2010-07-22 19 views

Répondre

2

Ce n'est pas difficile. Exemple, montrant les octets R, G et B du pixel (0, 0):

procedure TForm1.Click(Sender: TObject); 
var 
    png: TPngImage; 
    clr: TColor; 
begin 
    png := TPngImage.Create; 
    try 
    png.LoadFromFile('C:\example.png'); 
    clr := png.Canvas.Pixels[0, 0]; 
    ShowMessage(IntToStr(GetRValue(clr))); 
    ShowMessage(IntToStr(GetGValue(clr))); 
    ShowMessage(IntToStr(GetBValue(clr))); 
    finally 
    png.Free; 
    end; 
end;