我在做一個照片管理應用程序。我創建了一個名爲photo的類,其中包含照片的名稱,照片上的註釋和圖像。我知道如何設置名稱和註釋 - 它們都是NSStrings,但是我應該使用哪種數據類型來存儲圖像?iOS:如何處理圖像?
目前,我使用NSData的,是正確的?
編輯
顯然,NSData的是對的。那麼,我應該如何將UIImage中的圖像轉換爲NSData對象並再次返回?從UIImage的
我在做一個照片管理應用程序。我創建了一個名爲photo的類,其中包含照片的名稱,照片上的註釋和圖像。我知道如何設置名稱和註釋 - 它們都是NSStrings,但是我應該使用哪種數據類型來存儲圖像?iOS:如何處理圖像?
目前,我使用NSData的,是正確的?
編輯
顯然,NSData的是對的。那麼,我應該如何將UIImage中的圖像轉換爲NSData對象並再次返回?從UIImage的
數據:
NSData *imageData = UIImagePNGRepresentation(image);
另外,UIImage的數據來源:
UIImage *image = [UIImage imageWithData:imageData];
您可以將圖像存儲爲一個的UIImage或NSData的
你可以簡單地得到一個來自另一個:
NSData *data = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:data];
如果你需要的圖像呈現,最好實踐您選擇的對象持有的UIImage
例如,它從NSData
轉移到/當你需要保存或無論是從網絡或磁盤得到它。如果你的情況更像是文件管理器然後是照片瀏覽器,那麼這個答案是不適用的。無論如何,轉換例程是由以前的答案提供給你的。
如果你談論的是保存圖像,然後是NSData的是絕對正確的選擇。 – 2012-08-01 10:16:07
那好吧,我就在一個瞬間編輯我的問題。 – 2012-08-01 10:16:42
http://stackoverflow.com/questions/6476929/convert-uiimage-to-nsdata – msk 2012-08-01 10:18:50