2012-02-23 34 views
6

Tôi muốn lưu trữ các hình ảnh vào ảnh có giá trị. Nhưng nếu hình ảnh đã có sẵn tại hình ảnh gallary thì làm thế nào để phân biệt cho dù imgaes đã tồn tại hay không? Tôi không tìm thấy tài sản như định danh duy nhất hoặc tôi nên so sánh bằng cách lấy dữ liệu dưới dạng NSdata?Làm thế nào để tránh trùng lặp hình ảnh trong thư viện hình ảnh của thiết bị iOS?

nhờ ..

Trả lời

1

Bạn có thể duy trì một cuốn từ điển của băm cho mỗi hình ảnh trong bộ sưu tập ảnh, và sau đó chỉ hiển thị hình ảnh bổ sung người không băm không có mặt trong từ điển

Như một lời nhắc nhở , bạn có thể kiểm tra một đối tượng trong một cuốn từ điển bằng cách thực hiện:

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

đối với một chút thông tin về băm một hình ảnh, điều này có thể giúp: iPhone: fast hash function for storing web images (url) as files (hashed filenames)

0

Tôi không chắc chắn nếu những gì eitan27 nói sẽ làm việc để thay thế tôi sẽ nói rằng hy vọng tốt nhất của bạn là so sánh các đối tượng NSData. Nhưng điều này như bạn có thể thấy sẽ trở nên rất tẻ nhạt vì sẽ có số lượng hình ảnh trong thư viện và so sánh từng ảnh để lặp lại không có ý nghĩa, nếu bạn muốn so sánh dữ liệu bạn nhìn vào câu trả lời this sẽ cung cấp cho bạn một phần nhỏ số lượng dữ liệu phù hợp.

Các vấn đề liên quan