[問題] UIImagePicker與CGImageSource的連接方 …

看板MacDev作者 (派斯麵)時間14年前 (2011/03/19 07:55), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/3 (看更多)
我正在寫一個讓使用者選擇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)

03/20 07:58, , 1F
我好奇的是,iOS SDK 4.3的ImageIO有新增一些exif的東西
03/20 07:58, 1F

03/20 08:01, , 2F
是不是能拿來直接用呢? http://ppt.cc/uNrT
03/20 08:01, 2F

03/20 17:13, , 3F
可以阿,我這邊做的就是先期的初始工作,後面我就是用那些
03/20 17:13, 3F

03/20 19:13, , 4F
以前看過一個取得buffer UIImage的sample code
03/20 19:13, 4F

03/20 19:13, , 5F
一般而言,UIImage並沒有載入影像的全部資料…
03/20 19:13, 5F

03/20 19:14, , 6F
而那個sample code,是從UIImage拿到CGImageSourceRef
03/20 19:14, 6F

03/20 19:14, , 7F
然後再讀入所有的資料,另外形成一個有全部資料的UIImage
03/20 19:14, 7F

03/21 03:58, , 8F
沒錯,我後來就是用這種作法,不過Z大有提新作法,研究中
03/21 03:58, 8F
文章代碼(AID): #1DW_3xRc (MacDev)
文章代碼(AID): #1DW_3xRc (MacDev)