Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StretchDraw - schlechte Qualität (https://www.delphipraxis.net/43052-stretchdraw-schlechte-qualitaet.html)

MacGuyver 28. Mär 2005 10:51


StretchDraw - schlechte Qualität
 
Moin Leute!

Ich habe da ein kleines Problemchen mit StretchDraw. Das Teil zeichnet, wie es soll. Schön. Nur finde ich die Qualität schlecht. Wenn ich das BMP mit Paint öffne und gesamt um 15% stretche, sieht das gut aus. Wenn ich mit der Delphi-Funktion arbeite sieht das wie ein schlechtes Fax aus. Was kann ich tun, damit die Qualität wie in Paint ist?

mfg
Stefan

SirThornberry 28. Mär 2005 10:55

Re: StretchDraw - schlechte Qualität
 
du musst den stretch-mode der Zielcanvas vorher festlegen.
Delphi-Quellcode:
SetStretchBltMode(ZielCanvas.Handle, STRETCH_HALFTONE);
SetBrushOrgEx(ZielCanvas.Handle, 0, 0, nil);
Wenn du also die obigen 2 zeilen vor dem StretchBlt ausführst sollte die quali bedeutend besser werden. Weiteres dazu solltest du in der hilfe finden.

MacGuyver 28. Mär 2005 11:21

Re: StretchDraw - schlechte Qualität
 
Schon einmal schönen Dank für die Hilfe. Die Quali hat sich nicht geändert. Ich zeichne in ein TImage über Canvas. Diese Handle habe ich übergeben. Es ist egal, welchen Stretchmode ich nehme oder ob ich das Source-Canvas übergebe, ich sehe keine Änderung. Muß ich die Ausgabe auch noch irgendwie über die API machen?

Stefan

SirThornberry 28. Mär 2005 11:45

Re: StretchDraw - schlechte Qualität
 
das ausgeben musst du dann natürlich über StretchBlt machen

Khabarakh 28. Mär 2005 12:39

Re: StretchDraw - schlechte Qualität
 
www.graphics32.org :mrgreen: .


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz