看一下这两种方式取得的颜色怎么转换成一样的 ( 积分: 5 )

  • 主题发起人 主题发起人 ashow07
  • 开始时间 开始时间
A

ashow07

Unregistered / Unconfirmed
GUEST, unregistred user!
var PixPtr:PByteArray;
For j :=0 to Bitmap.Height-1 do begin
...
PixPtr:=Bitmap.ScanLine[j];

for i:= 0 to Bitmap.Width-1 do begin

color:=PixPtr;
...
end;
end;

执行后color的值跟Bitmap.Canvas.pixels[i,j]取得的值不是一样的,怎么样让它们取的值不一样,好像color是RGB的
 
你要定义一个pdwordarray,然后
PixPtr:=Bitmap.ScanLine[j];读出来的就是 rgb值,不过可能r跟b相反,记不清楚了.
以上建立在pf32bit的前提下.
 
有没有相关的例程呀,兄弟们能不能说详点
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
571
import
I
后退
顶部