8
A
回答
6
1.检查高度是否匹配,如果不是则返回false。然后,检查宽度是否匹配,如果不匹配,则返回false。然后检查每个像素,直到找到一个不匹配的像素。当你这样做时,返回false。如果每个像素匹配,则返回true。
伪代码:
bool imagesAreEqual(Image i1, Image i2)
{
if (i1.getHeight() != i2.getHeight()) return false;
if (i1.getWidth() != i2.getWidth()) return false;
for (int y = 0; y < i1.getHeight(); ++y)
for (int x = 0; x < i1.getWidth(); ++x)
if (i1.getPixel(x, y) != i2.getPixel(x, y)) return false;
return true;
}
在现实中,你可能想要把图像作为一个二维数组如果可以的话,只是比较字节。我不知道Android图像API,但getPixel可能会很慢。
2.也许你将图像转换为byte64字符串,然后比较它们。
3. * * OpenCV进行的Android LIB:
必须功能的图像压缩
**一个。Core.absdiff()
b。Core.compare()
详细内容见comparing two images
3
使用位图sameAs的。
http://developer.android.com/reference/android/graphics/Bitmap.html#sameAs(android.graphics.Bitmap)
+0
> = API 12,这不是最好的答案。 – TeeTracker 2014-01-13 12:26:22
相关问题
- 1. 比较两个图像android
- 2. OSX:比较两个图像
- 3. 比较IOS中的两个图像8
- 4. 比较android中两个视图的id?
- 5. 比较图像中的Android
- 6. [Android]比较两个图像/绘图在Android的记忆游戏?
- 7. 在JavaScript中比较两个图像
- 8. 在android中比较图像?
- 9. 比较两个图像图标?
- 10. 比较图像的两个坐标值
- 11. 比较低质量的两个图像
- 12. 两幅图像的图像比较
- 13. Android-Stuck与两个视图的比较
- 14. 比较两幅图像
- 15. 比较Android中的位图图像
- 16. 比较两个android的
- 17. 比较PHP中的两幅图像
- 18. 比较两个图像的RGB颜色值的Android
- 19. 将两个图像与ImageMagick比较
- 20. 比较两个图像问题
- 21. 使用OpenCV比较两个图像
- 22. 如何比较两个图像uisng vb.net?
- 23. 比较两个图像是否相同
- 24. ios比较两个图像/路径
- 25. OpenCV for ANDROID图像比较
- 26. Android比较两个数组?
- 27. Android比较两个片段
- 28. 用Java比较Android中的图像
- 29. 比较Android中的两个声音
- 30. 比较Android中的两个整数
定义比较。 – 2012-03-19 18:03:40
'比较'是什么?你可以搜索形态上的相似性,颜色,频率等等等等。 – jose 2012-03-19 18:05:34
除非你有一个神奇的三脚架,否则这两个相机捕捉不会完全匹配像素到像素。 – 2012-03-19 18:08:11