Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Graphics32 PNG verdunkeln (https://www.delphipraxis.net/116228-graphics32-png-verdunkeln.html)

stOrM 25. Jun 2008 12:06


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!

Medium 25. Jun 2008 13:10

Re: Graphics32 PNG verdunkeln
 
Mit einer ca. 1-2 Jahre alten Version (Nummer weiss ich leider nicht mehr), habe ich folgendes gemacht:
Delphi-Quellcode:
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;
Die Funktion "Lighten" müsste sich in der Unit GR32_Blend befinden. Das ganze ist zudem ziemlich fix :)

Ich hoffe, dass sich das nicht mittlerweile in der Graphis32 geändert hat.

Edit: Tags vergummelt...

stOrM 25. Jun 2008 13:12

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!

stOrM 25. Jun 2008 13:30

Re: Graphics32 PNG verdunkeln
 
Danke nochmals funktioniert einwandfrei und extrem schnell :-)


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