Forum: Sonstige Fragen zu Delphi
Delphi
by Harry Stahl,
26. Feb 2015
Stimmt, das geht auch mit der Windows Imaging Component (WIC), die Transparenz bleibt da erhalten.
Kleiner Wermutstropfen ist dabei, dass WIC unter Windows erst ab Vista standardmäßig im System dabei ist. Für XP muss der Anwender Deines Programms das auf dem System evtl. nachinstallieren (allerdings ab Servicepack xp3 ist es wohl schon dabei).
Aber allmählich ist die Unterstützung für XP...
Forum: Sonstige Fragen zu Delphi
Delphi
by Harry Stahl,
25. Feb 2015
Du siehst vorher nach (wie oben von mir beschrieben), ob das Icon teiltransparente Pixel hat (wie z.B. das Standard-Delphi-Icon), skalierst die Grafik mit Deiner Funktion und kontrollierst das Ergebnis, indem Du die 32-Bit-Ergebnis-Bitmap als BMP-Datei speicherst und in einen Editor lädst und dort schaust, ob die Teiltransparenz erhalten geblieben ist.
Mit dem bloßen Auge kannst Du es der...
Forum: Sonstige Fragen zu Delphi
Delphi
by Harry Stahl,
25. Feb 2015
Wobei dann noch zu prüfen wäre, ob nur die schwarzen Pixel jetzt einfach transparent sind und die teiltransparenten Pixel noch Ihre Teiltransparenz haben oder deren Alpha-Wert einfach auf 255 = voll Sichtbar gesetzt worden sind.
Forum: Sonstige Fragen zu Delphi
Delphi
by Harry Stahl,
25. Feb 2015
OK, wenn das Bitmap richtig skaliert wurde und die Transparenz richtig beibehalten wurde, dann sollte die Anzeige damit korrekt möglich sein.
Wahrscheinlich ist Deine Skalierungsmethode noch nicht richtig.
Ich habe zwar die Skalierung von 32-Bit Bitmaps in meinem Bildbearbeitungsprogramm integriert, leider kann ich hier keine fertige Lösung posten, da ich für die Skalierung selber...
Forum: Sonstige Fragen zu Delphi
Delphi
by Harry Stahl,
25. Feb 2015
Du kannst die Beschaffenheit des Icons näher erkunden, indem Du das Icon oder die erzeugte Bitmap einfach mal in ein Grafikprogramm lädst, das Icons oder auch 32-bit-Bitmaps anzeigen kann. Ich habe mal das Icon und das Bitmap in mein Pixpower-Programm geladen und man erkennt, dass z.B. das Standard-Delphi-Icon einen schwarzen Hintergrund hat und bei diesen schwarzen Pixeln aber das Alpha-Pixel...
Forum: Sonstige Fragen zu Delphi
Delphi
by Harry Stahl,
22. Feb 2015
Du kannst hier auch die Windows -Alphablend Funktion verwenden, die kann auch 32-Bit Bitmaps skalieren. Allerdings setzt die Funktion voraus, dass die Pixel dann Pre-multiplied sind.