AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Denk doch einfach mal in Richtung Weiterverarbeitung, z.B. HDR-Imaging, Composing, etc. pp. Man kann sooo viel mehr mit einem Bild machen, als es bloß anzusehen ;)
@jus: Schon mal delphi tiff etwas durchforstet? Da scheint es einen ganzen Haufen an Libs zu geben - darunter sicherlich auch welche, die nicht "Zwangsrunterrechnen". Im Zweifel bleibt auch noch die Option, sich auf wotsit die Specs zu Gemüte zu führen, und via Stream selbst einen Loader zu Knuspern :) |
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Zitat:
3-3-2 (RGB) = 8 Wobei es auch 11-11-10 (RGB) = 32 gibt. |
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Letzendlich ist es ja nur eine Definitionssache.
Übrigens, jus, warum bist du mit meinem Vorschlag nicht zufrieden? Das dürfte so funktionieren! |
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
@Aphton vielleiht ist alles ja nur ein großes Missverständins und er sucht nur
TPixelFormat = (pfDevice, pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfCustom); für Deinen Vorschlag müsste es neben, dem größten
Delphi-Quellcode:
noch größere Definitionen geben die zumindest von Delphiseite nicht sichtbar sind. Da ich noch keine mit Grafikkarte mehr als 32 - Bit gesehen habe glaue ich dass der Zugriff über die Bitmapebene nicht möglich sein wird.
tagRGBQUAD = packed record
rgbBlue: Byte; rgbGreen: Byte; rgbRed: Byte; rgbReserved: Byte; end; |
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
@Aphton:
zunächst mal vielen Dank für deinen Quellcode. Wie im Anfangsbeitrag schon erwähnt sind mir auch Befehle wie z.B. scanline nicht ganz fremd. Das Problem liegt jedoch darin, dass es unter Delphi und mit Windows GDI Api nicht ganz trivial ist, direkt an die RGB Werte z.B. in 16bit-Ausführung (pro Farbkanal, sprich 16bitRed+16bitGreen+16bitBlue => 48bit) zu kommen. Die Aussagen von Medium und Bummi decken sich mit meinen bisherigen Nachforschungen. Es scheinen die Windows Standard GDI-Funktionen und auch Delphi nur bis zu 8bit pro RGB-Farbkanal zurückzugeben. Das bedeutet für mich, dass ich mich wirklich mit einer zusätzlichen Grafikbibliothek auseinandersetzen muß, wenn ich die Werte auslesen möchte. Achja, so wie ich es verstanden habe ist scanline eher was Borland spezifisches. Wenn man die C-Sourcen von anderen Herstellern durchgeht ist selten scanline zu finden. Trotzdem finde ich scanline genial. Da muß man sich nicht um dem Alignment am Ende einer Pixelzeile kümmern. Lg, jus |
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Liste der Anhänge anzeigen (Anzahl: 1)
Etwas off topic hier, aber zum Thema Scanline habe ich für 32 Bit (24=etwas umstricken) etwas experimentiert. Über die letzte Scanline zugegriffen bekommt man einen wahlfreien schnellen Zugriff auf alle "Pixel" Faktor 55 im Vergleich zu Pixels[x,y]
|
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Zitat:
Ich hab eigentlich auch spontan keine Ahnung, wie das ginge, aber, falls das nicht problematisch ist, könntest du die Werte ja runtermappen auf 8 Bit und so anzeigen - falls dir die Werte nur für eine Berechnung wichtig sind! Und das runtermappen ginge ja so: ( Wert / Max16BitWert ) * Max8BitWert = ( 3000 / 65536 ) * 256 ~ 11 (4.5 % von 256) |
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Zitat:
|
AW: RGB Werte von Bilder mit Farbtiefe mehr als 8bit (z.B.16bit, 32bit) abfragen
Zitat:
Mit GDI+ kann man sowas wohl laden ( http://msdn.microsoft.com/en-us/libr...xelformat.aspx ) aber da steht auch: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16: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