Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Image Pixelweise durcharbeiten (https://www.delphipraxis.net/104456-image-pixelweise-durcharbeiten.html)

qb-tim 4. Dez 2007 15:14


Image Pixelweise durcharbeiten
 
Hi,

ich möchte mit Delphi folgendes Zustande bringen:

Das Programm soll eine Bilddatei pixelweise analysieren und die Farbwerte der Pixel in folgendem Array ausgeben:

Array: PicturePixel[X, Y, Farbe]

Umgekehrt soll es auch in der Lage sein aus einem gegebenen PicturePixel-Array eine Bilddatei zu erstellen.

Weitere Angaben: Das Programm soll auch mit True Color Bildern funktionieren;


Für jede Hilfe bin ich äußerst dankbar,

TIM

SirThornberry 4. Dez 2007 15:16

Re: Image Pixelweise durcharbeiten
 
wie sieht dein bisheriger Quelltext aus? An welcher Stelle hakt es genau?

MrKnogge 4. Dez 2007 15:18

Re: Image Pixelweise durcharbeiten
 
Schau dir mal TBitmap an. Damit kannst du auf jedes Pixel zugreifen.

qb-tim 4. Dez 2007 15:20

Re: Image Pixelweise durcharbeiten
 
OK... TBitmap sieht vielversprechend aus, aber wie lade ich z.B. eine gif, jpg oder png Datei?

bitsetter 4. Dez 2007 22:27

Re: Image Pixelweise durcharbeiten
 
Zitat:

Zitat von qb-tim
OK... TBitmap sieht vielversprechend aus, aber wie lade ich z.B. eine gif, jpg oder png Datei?

Hallo,

jpg kannst du mit einem Delphi-Referenz durchsuchenTJPEGImage laden. Für gif und png benötigst du noch andere Komponenten wie Hier im Forum suchenTPngImage und Hier im Forum suchenTGifImage.

soulies 5. Dez 2007 05:57

Re: Image Pixelweise durcharbeiten
 
hoi,

um das Bild schnell zu durchlaufen - um an die Pixelwerte zu kommen,

würd ich dir
Delphi-Quellcode:
 Scanline
empfehlen ...


cya

himitsu 5. Dez 2007 06:23

Re: Image Pixelweise durcharbeiten
 
Zitat:

Array: PicturePixel[X, Y, Farbe]
meinst du nicht PicturePixel: Array[X, Y] of Farbe?

Delphi-Quellcode:
Var PicturePixel: Array of Array of TColor;
aber TBitMap und Co. wäre da schon besser.

PS: schau dir mal TPicture an, dieses vereint mehere Bildformate in sich.
TBitMap ist immer drin und die anderen Formate wie TJPEGImage, TPngImage und TGifImage können (wenn gewünscht) auch darüber angesprochen werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz