2012-02-23 30 views
6

我希望存儲圖像照片GALLARY。但如果圖片已經在照片gallary可用,然後如何區分imgaes是否已經存在或沒有?我沒有找到像唯一標識符這樣的屬性,還是應該通過以NSdata的形式獲取數據來進行比較?如何避免iOS設備圖庫中的圖像重複?

感謝..

回答

1

您可以維護哈希在照片庫的每個圖像的字典,然後顯示只有誰不哈希值是不存在的字典

需要提醒的其他圖像,你可以通過做檢查是詞典中的對象:

if ([myDictionary objectForKey:variableStoringImageHash] == nil) { 
    //No such image present 
} 
else { 
    //image is present 
} 

對於一些關於散列的圖像,這可能幫助: iPhone: fast hash function for storing web images (url) as files (hashed filenames)

0

我不知道是否有什麼eitan27說會這樣工作作爲一種替代我會說,你最大的希望是比較NSData的對象。但是,這正如你所看到就會變得很乏味,因爲將在庫圖像的n個和比較各一個簡化版,重複有意義的,如果還是要比較你看看this回答數據,這將給你一個分數數據的匹配程度。