2012-08-01 107 views
1

我在做一個照片管理應用程序。我創建了一個名爲photo的類,其中包含照片的名稱,照片上的註釋和圖像。我知道如何設置名稱和註釋 - 它們都是NSStrings,但是我應該使用哪種數據類型來存儲圖像?iOS:如何處理圖像?

目前,我使用NSData的,是正確的?


編輯

顯然,NSData的是對的。那麼,我應該如何將UIImage中的圖像轉換爲NSData對象並再次返回?從UIImage的

+0

如果你談論的是保存圖像,然後是NSData的是絕對正確的選擇。 – 2012-08-01 10:16:07

+0

那好吧,我就在一個瞬間編輯我的問題。 – 2012-08-01 10:16:42

+1

http://stackoverflow.com/questions/6476929/convert-uiimage-to-nsdata – msk 2012-08-01 10:18:50

回答

3

數據:

NSData *imageData = UIImagePNGRepresentation(image); 

另外,UIImage的數據來源:

UIImage *image = [UIImage imageWithData:imageData]; 
1

您可以將圖像存儲爲一個的UIImage或NSData的

你可以簡單地得到一個來自另一個:

NSData *data = UIImagePNGRepresentation(image); 
UIImage *image=[UIImage imageWithData:data]; 
0

如果你需要的圖像呈現,最好實踐您選擇的對象持有的UIImage例如,它從NSData轉移到/當你需要保存或無論是從網絡或磁盤得到它。如果你的情況更像是文件管理器然後是照片瀏覽器,那麼這個答案是不適用的。無論如何,轉換例程是由以前的答案提供給你的。