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 {
}
而且图片不应过大,过大也会导致崩溃。
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 {
}
相关文章推荐
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- iphone UIImageWriteToSavedPhotosAlbum 保存图片
- iphone UIImageWriteToSavedPhotosAlbum 保存图片
- 保存图片到相册 iphone UIImageWriteToSavedPhotosAlbum 保存图片
- iphone UIImageWriteToSavedPhotosAlbum 保存图片
- iphone UIImageWriteToSavedPhotosAlbum 保存图片
- UIImageWriteToSavedPhotosAlbum 保存图片
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- Xcode8用Swift将图片写入到相册UIImageWriteToSavedPhotosAlbum方法
- UIImageWriteToSavedPhotosAlbum crash
- UIImageWriteToSavedPhotosAlbum
- UIImageWriteToSavedPhotosAlbum() -3310
- wx.saveImageToPhotosAlbum将图片保存到本地
- ios相机读取图片到相册writeImageToSavesPhotosAlbum出现的问题
- 微信小程序保存网络图片的方式1:getimageinfo+saveImageToPhotosAlbum
- 微信小程序保存网络图片的方式2:downfile+saveImageToPhotosAlbum
- ios 调用writeToFile将图片保存到本地一直失败的解决方案
- Eclipse 运行崩溃 报错 Failed to write core dump. Minidumps are not enabled by default on client versions解决