Da das PNG von Natur aus unterstützt, wird es wohl auch keine Probleme geben, wenn man mit den
GDI+-Routinen auf das Bild malt.
Benötigst Du da nicht auch ein gültiges
DC-
Handle (TCanvas.Handle)?
Übrigens steht bei Delphi XE in der PNGImage-
Unit
Delphi-Quellcode:
const
LibraryVersion = '1.564';
//...
TPngImage = class{$IFDEF UseDelphi}(TGraphic){$ENDIF}
//...
public
//...
{Canvas}
{$IFDEF UseDelphi}property Canvas: TCanvas read fCanvas;{$ENDIF}
//...
end.
Gibt es da evtl. zu älteren Versionen einen Unterschied?
Edit:
Ich hab's jetzt noch einmal mit Delphi 5 getestet, als TPNGImage noch TPNGObject hieß: Das Zeichnen auf den TPNGxxx-Canvas funktioniert definitiv!