Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit Skalierung eines Bitmap im BitBtn (https://www.delphipraxis.net/159835-problem-mit-skalierung-eines-bitmap-im-bitbtn.html)

Helmi 15. Apr 2011 08:46

AW: Problem mit Skalierung eines Bitmap im BitBtn
 
Zitat:

Zitat von DeddyH (Beitrag 1095307)
OK, OK, ich habe meine Routine noch etwas erweitert (und gleich noch eine potentielle Fehlerquelle eliminiert):

Hallo DeddyH,

Dank dir für die Erweiterung. Bei Smooth = false schauts sehr gut aus

DeddyH 15. Apr 2011 08:47

AW: Problem mit Skalierung eines Bitmap im BitBtn
 
Das freut mich :)

Helmi 15. Apr 2011 09:02

AW: Problem mit Skalierung eines Bitmap im BitBtn
 
Eine Frage hätt ich aber noch:

Was genau bewirkt diese Zeile:
Delphi-Quellcode:
SetStretchBltMode(temp.Canvas.Handle, HALFTONE);
?

Wenn ich die Hilfe zu "HALFTONE" verstanden habe, so bekommen im Dest-Bitmap die neuen notwendigen Pixel die durchschnittliche Farbe der umliegenden Pixel. Oder hab ich da was missverstanden?

DeddyH 15. Apr 2011 09:13

AW: Problem mit Skalierung eines Bitmap im BitBtn
 
Die Pixel der Quelle werden in Pixelblöcke des Ziels kopiert. Dabei entspricht die "durchschnittliche" Farbe des Pixelblocks des Ziels der Farbe des Quellpixels. Das hat zur Folge, dass Übergänge auf dem Ziel weicher aussehen.

Helmi 15. Apr 2011 09:16

AW: Problem mit Skalierung eines Bitmap im BitBtn
 
Zitat:

Zitat von DeddyH (Beitrag 1095323)
Die Pixel der Quelle werden in Pixelblöcke des Ziels kopiert. Dabei entspricht die "durchschnittliche" Farbe des Pixelblocks des Ziels der Farbe des Quellpixels. Das hat zur Folge, dass Übergänge auf dem Ziel weicher aussehen.

Ah, ok! - Danke für die Erklärung!

himitsu 15. Apr 2011 09:21

AW: Problem mit Skalierung eines Bitmap im BitBtn
 
Bei Google suchenSetStretchBltMode
und Jupp, hast richtig verstanden ... jedes Pixel bekommt den Durchschnitt der Pixel-Anteile, welche in ihm liegen würden.

[edit]
faule RedBox


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:50 Uhr.
Seite 3 von 3     123   

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