作者Piceman (派斯麵)
看板MacDev
標題[問題] UIImagePicker與CGImageSource的連接方法?
時間Sat Mar 19 07:55:36 2011
我正在寫一個讓使用者選擇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
→ 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