Talvez sirva, extraida de dtdelphi2.8

771 - Transforma a imagem em negativo de fotografia
procedure ColorToNegative(ABmp: TBitmap);
//
// Transforma a imagem em negativo de fotografia
//
// Use-o assim:
//
// var x: TBitmap;
// begin
//
// x := TBitmap.create;
// x.LoadFromFile('c:\MVC-267S.bmp');
// ColorToNegative(x);
// image1.Picture.Assign(x);
// end;
//
//
const
  _high = 255;
var
  c: TCursor;
  x, y: Integer;
  ColorRGB: LongInt;
begin
  c := Screen.Cursor;
  Screen.Cursor := crHourGlass;
  for y := 0 to (ABmp.Height - 1) do
    for x := 0 to (ABmp.Width - 1) do
    begin
     ColorRGB := ColorToRGB(ABmp.Canvas.Pixels[x, y]);
     ABmp.Canvas.Pixels[x, y] := PaletteRGB(_high - GetRValue(ColorRGB),_high - 
GetGValue(ColorRGB), _high - GetBValue(ColorRGB));
    end;
    Screen.Cursor := c;
end;
  ----- Original Message ----- 
  From: futurodelphi 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, March 09, 2007 1:46 AM
  Subject: [delphi-br] Como Clarear/Escurecer Imagem??


  Procurei no histórico das mensagens e não encontrei!!!

  Encontrei apenas uma mensagem dizendo que no www.torry.net tinha, mas
  não encontrei!!

  Por acaso alguém tem uma função ou qualquer coisa que faça isso???

  Grato pela atenção,
  Guilherme Augusto



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a