![]() |
Graphics32 PNG verdunkeln
Nochmal ein PNG problem. wie kann man mittels der Graphics32 ein PNG Image (muss nicht kann auch Bitmap32 sein) verdunekln? Also nicht ausgrauen, die Farben sollten erhalten bleiben nur stark verdunkelt...
Viele Grüsse s! |
Re: Graphics32 PNG verdunkeln
Mit einer ca. 1-2 Jahre alten Version (Nummer weiss ich leider nicht mehr), habe ich folgendes gemacht:
Delphi-Quellcode:
Die Funktion "Lighten" müsste sich in der Unit GR32_Blend befinden. Das ganze ist zudem ziemlich fix :)
procedure ChangeBrightness(var bmp: TBitmap32; amount: Integer);
var i: Integer; p: PColor32; begin p := bmp.PixelPtr[0,0]; for i := 0 to bmp.Width*bmp.Height-1 do begin p^ := Lighten(p^, amount); inc(p); end; end; Ich hoffe, dass sich das nicht mittlerweile in der Graphis32 geändert hat. Edit: Tags vergummelt... |
Re: Graphics32 PNG verdunkeln
Ah genial!
Ich hoffe auch das sich da nix geändert hat ich teste das mal gleich! Schonmal vielen Dank! Viele Grüsse s! |
Re: Graphics32 PNG verdunkeln
Danke nochmals funktioniert einwandfrei und extrem schnell :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz