您的位置:首页 > 产品设计 > UI/UE

UIImageWriteToSavedPhotosAlbum保存图片崩溃

2017-01-04 12:21 1001 查看
有时使用 UIImageWriteToSavedPhotosAlbum 保存图片到相册会crash。可以尝试下先将image转为png,再存储。

而且图片不应过大,过大也会导致崩溃。

UIImage* image = myImage;// myImage为自己的图片 

NSData* imageData =  UIImagePNGRepresentation(myImage); 

UIImage* newImage = [UIImage imageWithData:imageData]; 

UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);  

或者

NSData* imageData =  UIImageJPEGRepresentation(myImage, 0.1);  

UIImage* newImage = [UIImage imageWithData:imageData];  

UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);  


另外还有一种特殊情况

UIImageWriteToSavedPhotosAlbum([UIImage imageNamed:@"20.jpg"], self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
//必要实现的协议方法, 不然会崩溃
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: