2012-04-07 61 views
0

首先什麼,我有相同的大小和格式的的iOS:比較被我的iOS應用程序內產生的兩個圖像

  1. 圖片的簡短說明。
  2. 每次生成圖像時,都應將其上載到某個Web服務中。

我想要做的事情基本上是儘可能減少互聯網流量。 所以基本上我想知道你如何做到這一點的建議?

我的選擇,我雖然是發送第一個圖像到服務器,然後第二個圖像的差異與第一個。所以基本上我可以用這種方法保留一些流量。所以也想知道是否有人做過這樣的事情,你是如何實現它的?即什麼第三方庫等

在此先感謝。

+0

我想你可以使用OpenCV。請參閱我的回答獲取更多幫助。 – 2012-04-07 15:38:01

回答

1

我認爲你可以使用OpenCV來比較圖像等等。你

也可以指在計算器上一個很好的鏈接,類似於您的問題:

Compare two UIImages

Comparing UIImage

讓我知道如果你需要更多的幫助。

希望這會有所幫助。

+0

@deimus:你是指我的答案嗎?它對你有幫助嗎? – 2012-04-07 17:33:04

+0

嗨,Parth,其實我正在尋找。您可以請建議一種方法,使用它我上傳新圖像時運行更少的流量。我的意思是如果一個圖像的差異,我可以提交差異到web服務。根據差異像素構建新照片還是? – deimus 2012-04-07 19:12:05

+0

你好,Parth,基本上我已經決定我說的圖像差異是什麼意思,我想得到兩個圖像的差異最小矩形,其中包含兩個圖像差異。你能指點我在OpenCV內的某個地方嗎? – deimus 2012-04-11 20:31:12

2

爲什麼不簡單地在UIImage類(iOS8 +)中使用'hash'方法?

@implementation UIImage (HashComparision) 

- (BOOL) isEqualThanImage:(UIImage*)image 
{ 
    return [self hash] == [image hash]; 
} 
@end 
+1

哈,很簡單+1!但問題可追溯到2012年。除了比較之外,我還必須構建一個「差異」圖像,所以我使用了CoreGraphics解決方案;) – deimus 2015-03-16 09:20:22