unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure GetCromaData(BMPFileName:string);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure Tform1.GetCromaData(BMPFileName:string);
var
bmp :TBitmap ;
x,y:integer;
CL:TColor;
R,G,B:WORD;
str:string;
begin
bmp:=TBitmap.Create;
bmp.LoadFromFile(BMPFileName);//打开待读取的图像文件
bmp.PixelFormat:=pf16bit;
for x:= 0 to Bmp.Width -1 do//获取RGB数据并写入文本文件
for y:= 0 to bmp.Height -1 do
begin
CL:=bmp.Canvas.Pixels[x,y];
R:=GetRValue(ColorToRGB(CL));
G:=GetGValue(ColorToRGB(CL));
B:=GetBValue(ColorToRGB(CL));
Memo1.Lines.Add('{0x'+ inttoHex(R,4)+
',0x'+inttoHEX(G,4)
+',0x'+inttoHex(B,4)
+ '},');
end;
bmp.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetCromaData('0.bmp');
end;
end.
以下数据是将一个200x1的蓝->红->绿->渐变的8BIT 的图片转换成RGB值后得到的.
不知道你要得到的数据的是不是这样的.
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0018,0x0000,0x00CE},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0031,0x0000,0x009C},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x0042,0x0000,0x0084},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x004A,0x0082,0x0063},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0031},
{0x0063,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x007B,0x0082,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x0063,0x009A,0x0000},
{0x004A,0x00B2,0x0000},
{0x004A,0x00B2,0x0000},
{0x004A,0x00B2,0x0000},
{0x004A,0x00B2,0x0000},
{0x004A,0x00B2,0x0000},
{0x004A,0x00B2,0x0000},
{0x0042,0x0041,0x0000},
{0x0042,0x0041,0x0000},
{0x0042,0x0041,0x0000},
{0x0042,0x0041,0x0000},
{0x0042,0x0041,0x0000},
{0x0031,0x004D,0x0000},
{0x0031,0x004D,0x0000},
{0x0031,0x004D,0x0000},
{0x0031,0x004D,0x0000},
{0x0031,0x004D,0x0000},
{0x0031,0x004D,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0018,0x0065,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x007D,0x0000},
{0x0000,0x0065,0x0000},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x0065,0x0031},
{0x0000,0x004D,0x0063},
{0x0000,0x004D,0x0063},
{0x0000,0x004D,0x0063},
{0x0000,0x004D,0x0063},
{0x0000,0x004D,0x0063},
{0x0000,0x004D,0x0063},
{0x0000,0x004D,0x0063},
{0x0000,0x0041,0x0084},
{0x0000,0x0041,0x0084},
{0x0000,0x0041,0x0084},
{0x0000,0x0041,0x0084},
{0x0000,0x0041,0x0084},
{0x0000,0x0041,0x0084},
{0x0000,0x0041,0x0084},
{0x0000,0x0030,0x009C},
{0x0000,0x0030,0x009C},
{0x0000,0x0030,0x009C},
{0x0000,0x0030,0x009C},
{0x0000,0x0030,0x009C},
{0x0000,0x0030,0x009C},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0018,0x00CE},
{0x0000,0x0000,0x00CE},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},
{0x0000,0x0000,0x00FF},