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