Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi GR32 bilder verdunkeln (https://www.delphipraxis.net/75934-gr32-bilder-verdunkeln.html)

Khabarakh 27. Aug 2006 16:17

Re: GR32 bilder verdunkeln
 
Zitat:

Zitat von alienous
wenn ich als parameter 100 übergebe, merke ich nichts, weil fast nichst subtrahiert wird

Überleg doch. Bei dp = 100 wird jeder Farbwert mit (1 - 1 / dp) = 99% multipliziert, da tut sich natürlich nicht viel ;) .
Zitat:

wenn ich 2 als dp übergebe, wird die farbe des bildes verändert, aber es wird grün :O
Jetzt weißt du, warum Lighten subtrahiert und nicht dividiert :zwinker: . Deine Prozedur ist zwar richtig, aber wohl einfach nicht dafür geeignet, beim Verdunkeln die Bildfarbe gleich zu lassen => nimm Lighten ;) .

alienous 27. Aug 2006 17:21

Re: GR32 bilder verdunkeln
 
Delphi-Quellcode:
procedure makeDarker32(Bitmap: TBitmap32; const dp: Byte = -20);
var
  PixelLine: PColor32array;
  x, y: integer;
begin
  for y := 0 to Bitmap.height - 1 do
  begin
    PixelLine := Bitmap.ScanLine[y];
    for x := 0 to (Bitmap.width) - 1 do
       PixelLine[x] := Lighten(PixelLine[x], -100);
  end;
end;
so korrekt? kann man noch was am code machen um die geschwindigkeit zu erhöhen?
ansonsten binnich zufrieden, nun wirds auch dunkler ohne das es ins grüne abdriftet :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.
Seite 2 von 2     12   

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