【发布时间】:2016-04-20 19:01:29
【问题描述】:
我想将保存在照片库中的最后点击的图像保存到文档目录。我怎样才能实现它。?
【问题讨论】:
-
我认为你的意思是内存磁盘空间。我对这个假设是否正确?我能想到的唯一解释是照片库中的图像被压缩了。
-
@ok404 - 是的,我指的是内存磁盘空间。你有什么解决办法吗?
标签: ios objective-c ipad uiimage uikit
我想将保存在照片库中的最后点击的图像保存到文档目录。我怎样才能实现它。?
【问题讨论】:
标签: ios objective-c ipad uiimage uikit
在您的代码中将 NSData *dataForJPEGFile = UIImageJPEGRepresentation(mimage, 1.0); 更改为
NSData *dataForJPEGFile = UIImageJPEGRepresentation(mimage, 0.5);
此代码 0.5 表示将压缩 50% 的图像。
- (void)saveImageToDocumentsDirectory:(UIImage *)mimage withFileName:(NSString *)fileName {
NSData *dataForJPEGFile = UIImageJPEGRepresentation(mimage, 0.5);
[dataForJPEGFile writeToFile:[self getDirectoryFilePath:fileName] atomically:YES];
}
【讨论】:
UIImageJPEGRepresentation(mimage, 1.0)
确保您的相册中保存的照片大小和质量正确。 iOS有问题,见链接:UIImageWriteToSavedPhotosAlbum saves to wrong size and quality
对于某些图片,PNG 格式会小于 JPG 格式。您可以尝试通过 UIImagePNGRepresentation 保存图片。
【讨论】: