Thema: Delphi Transparentes PNG zu BMP

Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#1

Transparentes PNG zu BMP

  Alt 9. Aug 2008, 23:42
Hi,

nach vielen Versuchen und Suchen hier im Forum komme ich nun nicht weiter!

Ich möchte Logos die im PNG Format die mit Alphachannel vorliegen in 1Bit BMP wandeln.

Um die Datei zu laden habe ich PNGImage.pas verwendet, jedoch kommt dadurch nur Blödsinn raus wie am 2. Logo erkennbar ist.
Danach habe ich versucht mit "ReduceColors" (uses GIFImage) auf Swarzweiß umzuwandeln wodurch das Logo gar nicht mehr erkennbar ist wie das 3. Logo zeigt. Bei PNG ohne Transparenz geht es auf diese Weise!

Auch das direkte Anzeigen im TImage mit PNGImage geht, aber da kann man das Logo nicht Resizen. Zusätzlich brauche ich die Konvertierung zu Schwarzweiß, da ich die Logos an ein gLCD schicken will. D.h. das Schwarzweiß-Logo muss dann auch noch in ein ByteArray zerlegt werden!

Das Ergebniss sollte so aussehen wie das 4. Logo. Wie kann man das lösen? (Das 4. Logo habe ich mit XnView per Hand bearbeitet)
Miniaturansicht angehängter Grafiken
ergebnisse_162.jpg  
  Mit Zitat antworten Zitat