Danke , wirklich danke.
Tatsächlich arbeitet dieser Code einwandfrei ==> Jetzt habe ich auch die Ursache gefunden, glauben kann ichs aber immer noch nicht ==> Meiner Meinung nach ein Bug .
Wenn ich ein Bitmap lade mit 24 Bit Farbtiefe gehts , bei 256 Farben nicht !!
mfg
Reinhold
folgender Code liefert bei mir unter WIN7 D2010 das erwartete Ergebnis
Delphi-Quellcode:
var MyMetafile : TMetafile;
Bitmap : TBitmap;
myc : TMetafileCanvas ;
begin
MyMetafile := TMetafile.Create;
MyMetafile.Width := 200;
MyMetafile.Height := 200;
Bitmap := TBitmap.create;
Bitmap.width := 100;
Bitmap.Height := 100;
Bitmap.Canvas.pen.Color := clRed;
Bitmap.Canvas.pen.Width := 2;
Bitmap.Canvas.Ellipse(0,0,99,99);
myc := TMetafileCanvas.Create(MyMetafile, 0);
myc.pen.Color := clBlue;
myc.Ellipse(0,0,199,199);
myc.Draw(0, 0, Bitmap);
myc.Free;
MyMetafile.SaveToFile('c:\temp\mist.wmf');
self.Canvas.Draw(0,0,MyMetafile);
Bitmap.free;
MyMetafile.free;
end;