2010-07-22 51 views

回答

2

這並不難。示例顯示像素(0,0)的R,G和B字節:

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;