0
A
回答
2
如果圖像預計完全相同,沒有重新壓縮或任何其他內容,則可以同時加載NSData
對象並將其與isEqualToData:
進行比較。
如果它們可能具有不同的元數據,但圖像仍然相同,則可以將它們加載爲圖像並使用與此類似的解碼比較實際圖像像素:How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?。
如果它們是相似的,但也可以是不同的格式或再壓縮,那麼你需要的圖像比較軟件,例如OpenCV。
0
首先,你可以比較的圖像尺寸,然後大小相同的,那麼你可以在Image comparison
2
使用的答案如果你想知道,如果它是相同圖像,那麼你應該只使用一個哈希函數。
如果您有什麼散列函數應該使用,那麼你甚至可以讓服務器決定送你的圖像的哈希值,並將其與圖像的本地哈希值,而不是向您發送圖像本身比較。
如果散列匹配,那麼就沒有必要下載圖像的。另一方面,如果哈希值不同,則您知道需要下載新映像。
+1
我認爲,更好的方法可能是計算本地圖像的哈希值,並將其發送到服務器的圖像請求的一部分。然後,服務器將響應圖像或HTTP代碼304(未修改)。客戶應該知道他可以使用存儲的圖像。 – Ariel 2012-08-01 10:34:29
相關問題
- 1. Objective-C:將圖像與以前保存的另一幅圖像進行比較
- 2. 比較從相機拍攝的圖像與已經存在的圖像
- 3. 與NSData的圖像比較
- 4. 如何比較圖像(緩存圖像)?
- 5. 將圖像從保存箱加載到我的圖像視圖
- 6. 比較圖像
- 7. 圖像比較
- 8. 將兩個圖像與ImageMagick比較
- 9. 將Base64圖像與InputStream比較
- 10. 兩幅圖像的圖像比較
- 11. 已經保存了圖像?
- 12. 保存的圖像比從圖庫中挑選的圖像大
- 13. ImageLoader - 如果圖像已被緩存,則不要下載圖像
- 14. 下載圖像與progessbar百分比
- 15. 異步下載圖像並確定已下載哪個圖像?
- 16. 逐像素比較圖像
- 17. 比較GIF圖像像素
- 18. 如何將圖像從Amazon S3下載並保存到圖像視圖
- 19. 將哈里斯特徵點與保存的圖像進行比較
- 20. 下載並保存圖像到SD卡
- 21. 保存下載圖像到文件
- 22. 下載並保存圖像根
- 23. 使用c下載並保存圖像#
- 24. ASHX圖像下載保存爲ASHX
- 25. 與Java的圖像比較技術
- 26. SIFT-圖像比較
- 27. 比較圖像matlab
- 28. AForge圖像比較
- 29. matlab圖像比較
- 30. iOS圖像比較
比較圖像數據工作得很好!謝謝! – Shredder2794 2012-08-02 00:51:57