在一个2层循环中对3个2维数组进行初始化以得到颜色值
r[i,j]:= getrvalue(Form1.image1.Canvas.Pixels[i,j])
g[i,j]:= getgvalue(Form1.image1.Canvas.Pixels[i,j])
b[i,j]:= getbvalue(Form1.image1.Canvas.Pixels[i,j])前面都很正确,但从某一列开始得到的r,g,b值都是255(每一行都是)!即齐刷刷的一条白色区域!但图片明明不是这样的这是怎么回事啊??急

解决方案 »

  1.   

    你的i,j在用之前可能需要进行ScreenToClient或者ClientToScreen的转换。
      

  2.   

    这是delphi 提供的macro调用你可以F1查一下显示结果是getrValue Macro
      

  3.   

    TO Eastunfail(恶鱼杀手):
      Delphi支持宏,但功能很弱。启用宏Ctrl+Shift+R 在按Ctrl+Shift+R 关闭宏。
    使用宏Ctrl+Shift+P还有 mimiking (春秋之笔)  的意思是红色的红,我想是他打错了。
      

  4.   

    倒~~~~~~~~我还是喜欢C/C++的用#define定义宏