为什么PictureBox.Point(x, y)返回的值和标准的16位RBG值不一致呢?
比如PictureBox.Point(x, y)返回的是从0到7位数的Long值,怎么不是6位的16进制RBG值呢?

解决方案 »

  1.   

    使用HEX()函数进行十六进制转换.
      

  2.   

    "0到7位数的Long值"
    楼主,Long值是4个字节,即你所说的16进制表示时的"0到7位数"啊
      

  3.   

    哎,我知道了,共享一下吧。
    Color = GetPixel(PB.hdc, x, y)
    R = Color Mod 256
    G = Color \ 256 Mod 256
    B = Color \ 65536
    Debug.Print x, y, HEX(R) & HEX(G) & HEX(B)