两个图像框装同一个图片 为什么不相等

来源:百度知道 编辑:UC知道 时间:2024/05/02 09:54:56
if image1.picture=image2.picture then 为什么比较结果总是不相等
要比较两个图像框是否为同一图片 应该怎样比较啊
麻烦给下程序语句
我的vb中的picture怎么没有tag属性啊 还有crc比较是怎么比较的啊 还是初学者
希望说简单点哈 谢谢

严格的说,这样的比较用 image1.picture=image2.picture 是不可以的,也是错误的用法!

一般我们不能随便比较两张图片,因为那样必须对图片每点逐一计算。如果图片的文件名称都是固定的(不会随便改动)那么就采取比较文件名称或路径来实现了。
因此可以:
利用picture的tag属性(补充属性,没有明确内容,用于对该控件做某些补充说明等等):
Me.Picture2 = LoadPicture("C:\aa.jpg")
Me.Picture2.Tag = "c:\aa.jpg"
'显示tag内容
MsgBox Me.Picture2.Tag

另外一个picture1同上,简单的比较两个tag值就可以了。

picture属性里装载的并不是所有点的色的值...
而是一个特定的数据结构
结构中有5个值
1个指向内存装载的位置 handle (这项即使图片相同,他装载位置也不同的)
其他4项 是 height,width,type,hpal

一般要比较的话,是要全部比较的
方式1 crc比较
方式2 取点逐一比较