看板 MacDev 關於我們 聯絡資訊
我正在寫一個讓使用者選擇iphone中的照片 然後讀取照片exif的功能 目前已經可以用CGImage的方法抓到exif資料 可是要取得UIImagePicker資料時卻有一點小問題 看起來像是CGIMAGE不接受assets-library路徑 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; //assestURL值: assets-library://asset/asset.JPG?id=1000000248&ext=JPG //將url傳到cgimage CGImageSourceRef cgImage = CGImageSourceCreateWithURL( (CFURLRef)assestURL, nil); //出現的錯誤 <Error>: CGImageSourceCreateWithURL: CFURLCreateDataAndPropertiesFromResource failed with error code -11. <Error>: CGImageSourceCopyPropertiesAtIndex: image source parameter is nil 我現在已經用Assests的方法繞過這限制並得到需要的結果 不過,對這限制還是有點不滿意 請問有辦法讓CGImageSourceCreateWithURL使用assests取得 UIImagePicker下,使用者所選擇的照片嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.58.25 ※ 編輯: Piceman 來自: 114.42.58.25 (03/19 10:28)
aecho:我好奇的是,iOS SDK 4.3的ImageIO有新增一些exif的東西 03/20 07:58
aecho:是不是能拿來直接用呢? http://ppt.cc/uNrT 03/20 08:01
Piceman:可以阿,我這邊做的就是先期的初始工作,後面我就是用那些 03/20 17:13
aecho:以前看過一個取得buffer UIImage的sample code 03/20 19:13
aecho:一般而言,UIImage並沒有載入影像的全部資料… 03/20 19:13
aecho:而那個sample code,是從UIImage拿到CGImageSourceRef 03/20 19:14
aecho:然後再讀入所有的資料,另外形成一個有全部資料的UIImage 03/20 19:14
Piceman:沒錯,我後來就是用這種作法,不過Z大有提新作法,研究中 03/21 03:58