Ich habe in einer Komponente eine Funktion, die Bilder skaliert zeichnet und dazu GDI+ verwendet.
Die Funktion ist die hier:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TGpGraphics.DrawImage(Image: TGPImage; X, Y, Width, Height: Integer); begin if ((Image.Width <= 10) and (Width > Image.Width)) or ((Image.Height <= 10) and (Height > Image.Height)) then DrawSmallStretchedImage(Image, X, Y, Width, Height) else GdipDrawImageRectI (fGraphics, Image.fHandle, X, Y, Width, Height); end; |
Das Problem ist, dass er beim verkleinern die Bilder sehr unschön aussehen lässt. Es fehlen dann ein paar Linien.
Gibts da ne bessere Variante?