以下是引用yuma在2023-5-1 17:58:16的发言:
看看 Se/65536 的值是什么。如果是0xFFFF,那Point方法返回的是32位颜色值;如果是0xFF,那Point方法返回的是24位颜色值。
当se=-1时:
hex(se /65536) = 0
hex(se)=FFFFFFF
不能用 se/65536 运算,VB好像没有32位无符号整数的数据类型,不能声明无符号整数类型变量。
最好直接用 HEX(Picture1.Point(I, J)) 观测,不要通过“中介”。
另:hex(se)=FFFFFFF 这是28位,好像没有28位像素的说法,是不是多了一个“F”,还是少了一个“F”。
[此贴子已经被作者于2023-5-1 18:12编辑过]