Thema: Delphi Fade zu Graustufen

Einzelnen Beitrag anzeigen

Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#3

Fade zu Graustufen!

  Alt 23. Dez 2003, 12:18
Tach auch,

Grau? Da bitte:

Code:
procedure TDraw.MakeGray(Image : TBitmap; HowGray : Byte);
var i, j : integer;
    R, G, B, h : Byte;
    p: ^PixArray;

begin
  Image.PixelFormat := pf24bit;
  for i:=0 to Image.height - 1 do begin
    p := Image.ScanLine[i];
    for j:=0 to Image.width - 1 do begin
      R := p^[2];
      G := p^[0];
      B := p^[1];

      //h := (r+b+g) div 3;
      h:= HiByte(r*77+g*150+b*28);

      p^[2] := h + Round((R - h) / 255 * HowGray);
      p^[0] := h + Round((G - h) / 255 * HowGray);
      p^[1] := h + Round((B - h) / 255 * HowGray);

      inc(p);
    end;
  end;
end;
Das müsste ein Bild grau machen...


cya...
Corelgott
  Mit Zitat antworten Zitat