Die Vorgehensweise ist folgende..
1. Ein graphic obj erstellen
Code:
GdipCreateFromHDC(Hdc, graphics);
Ich komme genau bis hierher und dann nicht mehr weiter. Ich habe ein TBimap erstelle, dorthinein eine Datei geladen und dann
GdipCreateFromHDC(TBitmap.Canvas.Handle, graphics);
aufgerufen.
2. Setzen der Optimierungsmodis
Verschiedene modis die du verwenden kannst.
Smoothing, Interpolation, PixelOffset, CompositingMode..
Das bekomme ich eben nicht hin
.
Ich übergebe jetzt graphics mit
GdipSetInterpolationMode(graphics, 7)
, wobei gilt:
Delphi-Quellcode:
Type
GdipGraphics = Pointer;
GdipInterpolationMode = Integer;
Function GdipSetInterpolationMode(Out graphics: GdipGraphics;
interpolationMode: GdipInterpolationMode): GdipStatus; Stdcall;
External Gdip;
Ich habe jetzt mal aus lauter Verzweiflung einen kurzen Testcode beigefügt mit der GdipAPI.inc, die ich selbst gebastelt und bislang benutzt habe. Vielleicht sieht ja jemand auf Anhieb meinen Fehler.
[EDIT]
Mist! Du warst schneller
[/EDIT]
Gruß, Alex