Hallo,
ich habe folgendes Problem:
Ich habe mit der StretchDraw Funktion einen Metafile auf einen Canvas "gemalt". Diese Ausgabe würde ich jetzt gerne noch antialiasen. Ich habe im Netz dazu eine Funktion gefunden, die TBitmaps antialiased.
Nun zum Problem...
Wie kann ich auf den Canvas zugreifen, so dass ich am Ende wieder ein TBitmap bekomme? Bzw Das TBitmap mit den Pixeln füllen, die auf dem Canvas sichtbar sind?
Kurzer Ausschnitt aus meinem Programm:
var bmp:TBitMap;
ausgabefeld.canvas.draw(0,0,metafile); //schreibt den Metafile auf Canvas
bmp:=TBitMap.create;
// hier irgendwie die Grafik von ausgabefeld.canvas ins TBitMap bekommen !!!!...???
AntiAliasing(bmp); //AntiAliased das bmp - geht aber auch ohne nicht
ausgabefeld.canvas.draw(0,0,bmp); // nochmal drüberzeichnen, diesmal das antialiaste Bitmap
Kann irgendjemand hier helfen, oder bin ich ganz auf dem Holzweg? Ich habe auch schon versucht, den Metafile direkt auf das bmp.canvas zu zeichnen, ging aber nicht -> resultierendes Bitmap war leer...
Vielen Dank
Codex