QImage 的 CacheKey 方法实际上返回的不是图像的普通哈希。有谁知道,高32位是什么意思?在比较两张图片时我真的可以忽略它们吗?(只比较低 32 位?)
仅用于说明,此代码多次读取同一图像(但将它们存储在不同的 QImage 对象中):
printf("%llx\n",QImage("image.png").cacheKey());
printf("%llx\n",QImage("image.png").cacheKey());
printf("%llx\n",QImage("image.png").cacheKey());
返回这个?
144300000002
144400000002
144500000002
或这个?(似乎高 32 位取决于当前内存位置)
140800000002
140900000002
140a00000002