回 帖 发 新 帖 刷新版面

主题:关于图片框的Point方法的问题

我用point(X,Y)读取整图的所有像素的点的颜色值,发现:有些区域的值不知为什么为-1也就是说在对象之外,但这我认为应该不会出现这样的情况,因为循环的区域,我设置的区域就是行1到88,列1到132,比方说point(35,88)就出现值-1,这是什么原因造成的。再加以说明的是:我的图片框已设置成以像素计量,并且autoredraw为TRUE,也说是说:不会应其他的对话框摭挡而影响读取数据。想不通为啥读图片范围内的象素,值会是-1。谢谢指导!

回复列表 (共3个回复)

沙发

代码,和你的图片、工程都上上来看看。

板凳

在计算机系统中,数值一律用补码来表示(存储)。 
10进制的-1=16进制的FFFF

3 楼

该问题我已解决,主要是自己粗心,把横坐标和纵坐标搞反了,晕!谢谢各位热心帮忙!

我来回复

您尚未登录,请登录后再回复。点此登录或注册