![]() |
AW: nach StretchBlt schwarzer Hintergrund
dann besser mit GUI+ gar nicht erst anfangen sondern gleich auf Graphics32 umsteigen?
|
AW: nach StretchBlt schwarzer Hintergrund
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.
|
AW: nach StretchBlt schwarzer Hintergrund
|
AW: nach StretchBlt schwarzer Hintergrund
ich hab mir jetzt mal Graphics32 angeschaut
hab jetzt aber nur die Möglichkeit gefunden, Bitmaps via TImage32 zu skalieren Gibt es auch eine Möglichkeit das direkt im Bitmap32 zu machen? |
AW: nach StretchBlt schwarzer Hintergrund
Klappt denn dein ursprünglicher Code wenn du Pixelformat auf pf32Bit stellst?
Hab nämlich letztens noch genau das selbe gemacht und das hat funktioniert. |
AW: nach StretchBlt schwarzer Hintergrund
Zitat:
Ich hab alle drei Bitmaps (Bitmap, Temp_Bitmap, Copy_Bitmap) mal testweise auf pf32Bit gesetzt, aber ohne Verbesserung des Problemes [edit] Ich glaub ich weiss wo das Problem ist Der schwarze Hintergrund ist schon im Original-Bitmap vorhanden Das Original-Bitmap beinhaltet ein Icon Test-Code:
Delphi-Quellcode:
Schon origtest.bmp hat den schwarzen Hintergrund
procedure TForm3.Button2Click(Sender: TObject);
var S: String; Bitmap: TBitmap; Icon: TIcon; begin S := ExtractFilePath(Application.ExeName); Bitmap := TBitmap.Create; Icon := TIcon.Create; try // Bitmap.LoadFromFile(S + 't.bmp'); Icon.Handle := ExtractIcon(Application.Handle, PChar(Application.ExeName), 0); Icon.SaveToFile(S + 'test.ico'); Bitmap.Assign(Icon); Bitmap.SaveToFile(S + 'origtest.bmp'); Scale_Bitmap(Bitmap, 100, 200, true); Bitmap.SaveToFile(S + 'test.bmp'); finally Bitmap.Free; Icon.Free; end; end; |
AW: nach StretchBlt schwarzer Hintergrund
Interessanter Artikel:
![]() |
AW: nach StretchBlt schwarzer Hintergrund
Zitat:
ja - ich tendier auch zu GDI+ Aber wie zukunftssicher ist das? |
AW: nach StretchBlt schwarzer Hintergrund
Um das sicher zu erfahren müsstest Du wohl bei Microsoft anfragen.
|
AW: nach StretchBlt schwarzer Hintergrund
Es gibt doch auch seit ein paar Delphi Versionen (Edit: Seit Delphi2010) ein
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz