Seite 1 von 1

Farbtiefe bei S/W-TIF

Verfasst: 26.06.2011 21:20
von fabulouspaul
Hallo Gemeinde,

hat jemand von Euch eine Idee, warum ein TIF in schwarz/weiss (TIF/G4, wie aus dem Fax) beim Laden im Speicher mit 32-Bit Farbtiefe (also mit Alpha-Kanal) angelegt wird? PB verwendet intern ja nur 24 oder 32 Bit Farbtiefe, also geht das ausreichende 1 Bit ja nicht.

Ein JPEG wird dagegen nur mit 24-Bit Farbtiefe angelegt.... (logo, JPG kann ja keine Transparenz).

Wenn man mehrere Seiten (TIFs) parallel im Speicher hält verbruzzelt man unnötig einige MB an Ressourcen.

Grüße,
Paul

Re: Farbtiefe bei S/W-TIF

Verfasst: 26.06.2011 21:28
von STARGÅTE
Image unterstütz nur noch (früher war es mal anders) 24Bit bzw. 32Bit (im Speicher) weil so alle Befehle des 2DDrawings schneller arbeiten und weniger Fallunterscheidungen nötig sind.

Wenn du wirklich mit Bit-Images arbeiten musst/willst dann würde ich empfehlen es selbst einzuladen bzw. zu konvertieren.
Annerdings wird das anzeigen eines solchen selbst kodierten Bildes dann um einiges Langsammer sein, da du ja dann bei einem eigenen DrawImage() erst die Bits in 32Bit umrechnen musst.

Re: Farbtiefe bei S/W-TIF

Verfasst: 26.06.2011 23:00
von fabulouspaul
STARGÅTE hat geschrieben:Image unterstütz nur noch (früher war es mal anders) 24Bit bzw. 32Bit (im Speicher) weil so alle Befehle des 2DDrawings schneller arbeiten und weniger Fallunterscheidungen nötig sind.

Wenn du wirklich mit Bit-Images arbeiten musst/willst dann würde ich empfehlen es selbst einzuladen bzw. zu konvertieren.
Annerdings wird das anzeigen eines solchen selbst kodierten Bildes dann um einiges Langsammer sein, da du ja dann bei einem eigenen DrawImage() erst die Bits in 32Bit umrechnen musst.
OK, das kann ich nachvollziehen. Ich werde mal hindenken, wie ich die TIFs einlese (also komprimiert) und erst bei Bedarf mit CatchImage() entpacke.

Danke für die Info! :allright: