Registriert seit: 2. Apr 2004
Ort: Bonn
2.530 Beiträge
Delphi 11 Alexandria
|
AW: nach StretchBlt schwarzer Hintergrund
25. Feb 2015, 19:28
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 verschiedene Methoden verwende und hier ein Mix zwischen eigenen Source-Code und kommerziell erworben Parts besteht.
Generell habe ich es so gelöst, dass ich von dem 32-Bit-Bitmap ein 24-Bit Graustufen-Bild (als Hilfsbitmap) aus dem Alpha-Kanal erstelle. Dann wird das 32-Bit auf ein 24-Bit gesetzt und z.B. mit Stretchblt (oder eben anderen Methoden) skaliert. Auch das Graufstufen-Bild wird dann mit der gleichen Methode skaliert. Dann wird das skalierte 24-Bitmap auf 32-Bit gesetzt und der Alpha-Kanal aus dem skalierten Graustufenbild erzeugt.
|