Hallo!
Kann mir jemand sagen wie ich ein PNG Bild aus einer Resource-Datei in einem TImage anzeige? Ich verwende Delphi 2009, dort lassen sich PNGs ja ohne weitere Probelem im TImage anzeigen, nur wie bekomme ich ein PNG aus einer Resource-Datei dort rein?
Mit Bitmaps und JPGs ist das kein Problem, nur PNGs wollen mir nicht gelingen:
Quelltext
1: 2: 3:
| BMP BITMAP DISCARDABLE "Test.bmp" JPG RCDATA DISCARDABLE "Test.jpg" PNG RCDATA DISCARDABLE "Test.png" |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| {$R 'Test.RES'}
procedure TForm1.Button1Click(Sender: TObject); var Stream: TResourceStream; jpg: TJpgImage; begin Image1.Bitmap.LoadFromResourceName(HInstance, 'BMP', RT_BITMAP); Stream:=TResourceStream.Create(HInstance, 'JPG', RT_RCDATA); jpeg := TJpegImage.Create; jpg.LoadFromResourceStream(Stream); Image2.Picture.Assign(jpg); Stream:=TResourceStream.Create(HInstance, 'PNG', RT_RCDATA); Image1.Picture.Graphic.LoadFromStream(Stream); end; |
Das Laden des PNGs klappt so leider nichts. Es passiert einfach nicht. Für ein direktes Laden per LoadFromResourceName wie beim TBitmap fehlt mirein TPng oder dergleichen...
Wie bekomme ich das PNG also in das Image?
Besten Dank
Ares