Einzelnen Beitrag anzeigen

Benutzerbild von rweinzierl
rweinzierl

Registriert seit: 22. Mär 2005
98 Beiträge
 
#11

AW: Bitmap in TMetafile ausgeben Windows 7

  Alt 22. Apr 2012, 08:36
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;
Angehängte Dateien
Dateityp: zip Unglaublich.zip (6,0 KB, 3x aufgerufen)
  Mit Zitat antworten Zitat