Einzelnen Beitrag anzeigen

Schwedenbitter

Registriert seit: 22. Mär 2003
Ort: Finsterwalde
622 Beiträge
 
Turbo Delphi für Win32
 
#16

AW: Resample oder Resize mit GDI+

  Alt 30. Nov 2010, 10:17
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
Angehängte Dateien
Dateityp: zip GdipTest_p.zip (18,9 KB, 17x aufgerufen)
Alex Winzer
  Mit Zitat antworten Zitat