我把一幅照片保存在 Image1 控件中,打算通过下面的遍历算法把 Image1中的像素复制到另外一个控件 Image2 中。但Delphi不支持下面的算法:for i:=0 to 100 do
begin
for j:=0 to 100 do
c := Image1.Canvas.Pixels[i,j];
... ...理由是:"Can only modify an image if it comtains a bitmap"。是否有适当的办法解决上述问题?
begin
for j:=0 to 100 do
c := Image1.Canvas.Pixels[i,j];
... ...理由是:"Can only modify an image if it comtains a bitmap"。是否有适当的办法解决上述问题?
1 你直接用BitBlt不就行了,因为BitBlt很可能被是被显卡厂商优化过,所以速度也更快
2 先对tbitmap赋值,然后再连接到image2上
2 如果你是想知道这么处理和颜色转化,我还不太明白你的意思.