當前位置:成語大全網 - 新華字典 - Swift - 從ALAsset中獲取照片的原圖並轉換成NSData

Swift - 從ALAsset中獲取照片的原圖並轉換成NSData

ALAsset類代表相冊中的每個資源文件,可以通過它獲取照片的相關信息,及其對應的原圖,全屏圖,縮略圖等。

當我們想通過壹個照片的ALAsset對象,來獲取這張照片的原圖並將其轉換成NSData數據,有如下兩種方法:

方法壹:將其轉換成UIImage對象,再通過UIImageJPEGRepresentation或UIImagePNGRepresentation方法轉成NSData

這種方法不推薦,因為這個其實對圖片進行了壓縮轉換,不再是圖片的原始數據(像如果是gif動態圖會變成靜態圖片),同時照片原來附帶的拍攝信息什麽的也會丟失。

方法二:直接復制圖片的字節數據

推薦,這樣得到的是實際的數據

縮略圖獲取

原文出自: www.hangge.com