![]() |
TBitmap32 SaveToFile PNG...Wie?
Hallo Wissende,
folgender Code schlägt leider aufgrund Inkompatibilität fehl. Wie muss ich´s machen, damit es funzt, samt Transparenz?
Delphi-Quellcode:
Dem Bitmap32 wurde vorher ein PNG mit Transparenzen übergeben. Anschliessend wurde auf dem Bitmap Text gerendert und nun soll das Bitmap wieder als transparentes PNG gespeichert werden. Benutzt wurden die GraficEx-Komponenten...
var
myPng : TPngObject; begin myPng := TPNGObject.Create; myPng.Assign(img_btn_design.Bitmap); myPng.SaveToFile(App_Pfad + 'sample.png'); myPng.Free; end; Tipps, Hinweise? |
Re: TBitmap32 SaveToFile PNG...Wie?
GraphicEx hat nur eine mangelhafte PNG-Unterstützung...
steht auch im ![]() ![]() Meine Favoriten sind aber immer noch die ![]() |
Re: TBitmap32 SaveToFile PNG...Wie?
So gayts auch, wobei ich da noch nicht gecheckt habe, ob die Transparenzen erhalten bleiben...
Delphi-Quellcode:
var
myPng : TPngObject; myBmp : TBitmap; begin myPng := TPNGObject.Create; myBmp := TBitmap.Create; myBmp.Assign(img_btn_design.Bitmap); myPng.Assign(myBmp); myPng.SaveToFile(App_Pfad + 'sample.png'); myPng.Free; myBmp.Free; end; |
Re: TBitmap32 SaveToFile PNG...Wie?
Auch wenn das etwas her ist, aber folgendermaßen funktioniert es leider nicht:
Delphi-Quellcode:
Ergebnis:
function SaveBitmap32ToPNGFile(AFileName: string; srcbmp32: TBitmap32): bool;
var PNG: TPNGObject; begin Result := FALSE; PNG := TPNGObject.Create; try PNG.Assign(srcbmp32); PNG.SaveToFile(AFileName); finally PNG.Free; end; end; Zitat:
xZise |
AW: TBitmap32 SaveToFile PNG...Wie?
Zitat:
damit das TPNGObject den Inhalt von TBitmap32 übernehmen könnte. Fazit: Nicht Assign/AssignTo, sondern die Größe des PNG festlegen und dann auf dessen Canvas das Bitmap drauf malen. Alternativ: TBitmap32 kennt TPNGObject und hat eine entsprechende Übergabefunktion implementiert. (ebenfalls eine blöde Abhängigkeit) dann
Delphi-Quellcode:
srcbmp32.AssignTo(PNG);
|
AW: TBitmap32 SaveToFile PNG...Wie?
Zitat:
Delphi-Quellcode:
Methode kann man aber nicht so ohne Weiteres verwenden :stupid:
protected
Und wenn
Delphi-Quellcode:
das
TBitmap32
Delphi-Quellcode:
bekannt ist, dann macht man trotzdem
TPngObject
Delphi-Quellcode:
. Genau für dieses Szenario gibt es eben
PNG.Assign( srcbmp32 );
Delphi-Quellcode:
und
Assign
Delphi-Quellcode:
. :wink:
AssignTo
|
AW: TBitmap32 SaveToFile PNG...Wie?
Der Thread ist 8 Jahre alt. Rekord?
|
AW: TBitmap32 SaveToFile PNG...Wie?
Zitat:
![]() |
AW: TBitmap32 SaveToFile PNG...Wie?
Zitat:
teilweise auch von Mitautoren / Verwaltern wie Christian (cwbudde). Anbei der Link zu seinem GR32_Png Library: ![]() Gruß, Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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