作者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)
1F:→ aecho:我好奇的是,iOS SDK 4.3的ImageIO有新增一些exif的东西 03/20 07:58
3F:→ Piceman:可以阿,我这边做的就是先期的初始工作,後面我就是用那些 03/20 17:13
4F:推 aecho:以前看过一个取得buffer UIImage的sample code 03/20 19:13
5F:→ aecho:一般而言,UIImage并没有载入影像的全部资料… 03/20 19:13
6F:→ aecho:而那个sample code,是从UIImage拿到CGImageSourceRef 03/20 19:14
7F:→ aecho:然後再读入所有的资料,另外形成一个有全部资料的UIImage 03/20 19:14
8F:→ Piceman:没错,我後来就是用这种作法,不过Z大有提新作法,研究中 03/21 03:58