Y
yqlqq
Unregistered / Unconfirmed
GUEST, unregistred user!
在一个Image中有一张 2 X 2 的图片,四个点的颜色分别是
红 蓝
白 黑
我用以下代码处理:
Image3.Picture.Bitmap.PixelFormat:=pf24bit;
for j := 0 to Image3.Picture.Bitmap.Height-1 do
begin
P := Image3.Picture.Bitmap.ScanLine[j];
S := '' ;
for i := 0 to Image3.Picture.Bitmap.Width-1 do
begin
S := S + ' ' + Format('%.2x', [P[j*3]]) + ' ' + Format('%.2x', [P[j*3 + 1]]) + ' ' + Format('%.2x', [P[j*3 + 2]]) ;
End ;
Memo1.Lines.Add(S) ;
End ;
运行后Memo1显示的结果是:
00 00 FF 00 00 FF
00 00 00 00 00 00
晕了,那怎么才能得到每一个点的颜色啊,是我的代码有错还是什么原因呢,请高手们指点指点,谢谢。。。。。。。。
红 蓝
白 黑
我用以下代码处理:
Image3.Picture.Bitmap.PixelFormat:=pf24bit;
for j := 0 to Image3.Picture.Bitmap.Height-1 do
begin
P := Image3.Picture.Bitmap.ScanLine[j];
S := '' ;
for i := 0 to Image3.Picture.Bitmap.Width-1 do
begin
S := S + ' ' + Format('%.2x', [P[j*3]]) + ' ' + Format('%.2x', [P[j*3 + 1]]) + ' ' + Format('%.2x', [P[j*3 + 2]]) ;
End ;
Memo1.Lines.Add(S) ;
End ;
运行后Memo1显示的结果是:
00 00 FF 00 00 FF
00 00 00 00 00 00
晕了,那怎么才能得到每一个点的颜色啊,是我的代码有错还是什么原因呢,请高手们指点指点,谢谢。。。。。。。。