Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Stark verkleinerte Bilder werden dunkel (https://www.delphipraxis.net/97369-stark-verkleinerte-bilder-werden-dunkel.html)

Luckie 9. Aug 2007 12:32


Stark verkleinerte Bilder werden dunkel
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich benutze die Methode CopyRect von TCanvas zum Verkleiner von Bildern. Allerdings werden sie beim Verkleinern sehr dunkel. Auch StrechtBlt macht sie sehr dunkel. Kann man dem irgendwie entgegen wirken?

Im Anhang ein Screenshot zur Verdeutlichung. Zu sehen sind die Seiten Page3 und Page4.

bigg 9. Aug 2007 12:41

Re: Stark verkleinerte Bilder werden dunkel
 
Die Vorschau ist auch viel zu klein, wenn du mich fragst. 100x100 sollten es min. sein. Eine Verkleinerung mit Kantenglättung sollte doch auch machbar sein. Und wenn es nur darum geht, das Bild etwas heller zu machen, kannst du ja das große 5% heller machen. Wenn du die 3 Kanäle R,G,B erhöst, wird das Bild heller.

Luckie 9. Aug 2007 12:46

Re: Stark verkleinerte Bilder werden dunkel
 
Die Seitenvorschau kann nicht größer werden. Ich denke, dann muss ich das irgendwie aufhellen. Kannst du mir mal kurz zeigen, wie ich das mit den RGB-Kanälen machen muss?

bigg 9. Aug 2007 12:52

Re: Stark verkleinerte Bilder werden dunkel
 
Schau mal hier vorbei: http://www.dsdt.info/tutorials/bitmap/?page=5

Mit ScanLine und den GetRValue(), GetGValue(), GetBValue() sollte das relativ leicht möglich sein.

Gausi 9. Aug 2007 12:53

Re: Stark verkleinerte Bilder werden dunkel
 
Wenn man vor dem StretchBlt einfach ein
Delphi-Quellcode:
 SetStretchBltMode(SmallBmp.Canvas.Handle, HALFTONE);
setzt, sind die Ergebnisse ganz passabel.

Luckie 9. Aug 2007 13:01

Re: Stark verkleinerte Bilder werden dunkel
 
Zitat:

Zitat von Gausi
Wenn man vor dem StretchBlt einfach ein
Delphi-Quellcode:
 SetStretchBltMode(SmallBmp.Canvas.Handle, HALFTONE);
setzt, sind die Ergebnisse ganz passabel.

Perfekt. Das reicht mir schon völlig. Danke für den Tipp. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 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