Hallo allerseits!
Ich möchte eine JPEG-Grafik auf Pixelebene manipulieren. Dazu weise ich die geöffnete JPEG-Grafik einem TBitmap-Objekt mittels "Bitmap.Assign(JPEGGrafik);" zu, ändere die entsprechenden Pixel auf Bitebene und weise anschließend vor der Speicherung dem TJPEGImage-Objekt die geänderte Bitmap mittels "JPEGGrafik.Assign(Bitmap);" zu.
Das Problem besteht darin, daß das JPEG-Format die Grafik auf Bitebene manipuliert um die Daten besser komprimieren zu können, wobei offensichtlich meine eigenen Änderungen auf Bitebene verlorengehen. Wie kann ich die Grafik exakt so speichern wie ich diese manipuliert habe - ohne daß mir irgendwelche automatischen Optimierungen "dazwischen funken"???
Ich habe schon versucht entsprechende Eigenschaften(z.B.: ProgressiveEncoding, Smoothing, ...) auf FALSE zu setzen - ohne Erfolg. Beim nochmaligen Einlesen der entsprechenden Pixel finde ich den Farbwert NICHT so vor wie ich diesen manipuliert habe.
Ich hoffe, daß mir jemand bei meinem Problem behilflich sein kann. Ich bin für jeden Hinweis dankbar.
Gruß Ringo
Ich möchte eine JPEG-Grafik auf Pixelebene manipulieren. Dazu weise ich die geöffnete JPEG-Grafik einem TBitmap-Objekt mittels "Bitmap.Assign(JPEGGrafik);" zu, ändere die entsprechenden Pixel auf Bitebene und weise anschließend vor der Speicherung dem TJPEGImage-Objekt die geänderte Bitmap mittels "JPEGGrafik.Assign(Bitmap);" zu.
Das Problem besteht darin, daß das JPEG-Format die Grafik auf Bitebene manipuliert um die Daten besser komprimieren zu können, wobei offensichtlich meine eigenen Änderungen auf Bitebene verlorengehen. Wie kann ich die Grafik exakt so speichern wie ich diese manipuliert habe - ohne daß mir irgendwelche automatischen Optimierungen "dazwischen funken"???
Ich habe schon versucht entsprechende Eigenschaften(z.B.: ProgressiveEncoding, Smoothing, ...) auf FALSE zu setzen - ohne Erfolg. Beim nochmaligen Einlesen der entsprechenden Pixel finde ich den Farbwert NICHT so vor wie ich diesen manipuliert habe.
Ich hoffe, daß mir jemand bei meinem Problem behilflich sein kann. Ich bin für jeden Hinweis dankbar.
Gruß Ringo
Comment