【问题标题】:Resaving camera roll images are smaller重新保存相机胶卷图像更小
【发布时间】:2014-03-07 12:51:59
【问题描述】:

当我从相机胶卷中重新保存图像时,它比原始图像小: 相同数量的像素,相同的宽度和高度,相同的色彩空间,相同的 DPI,

但文件大小较小: 原始 = 2.5 MB 重新保存一个 = 1.5 MB

我使用这种方法: UIImageWriteToSavedPhotosAlbum(imageTosave, self, nil, nil);

这正常吗?

感谢您的帮助。

【问题讨论】:

    标签: ios iphone


    【解决方案1】:

    我不久前遇到了这个问题并找到了解决方法。尝试将图像包装在一个新的 png 中:

    NSData* imageData = UIImagePNGRepresentation (yourOriginalImage); // get PNG representation
    UIImage* image2 = [UIImage imageWithData:imagedata]; // wrap UIImage around PNG representation
    UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil); // save to photo album
    

    如果此解决方法仍然有效,请告诉我。如果没有,我将删除此答案。

    【讨论】:

    • 嗯,文件大小达到了 13.8 MB。但是,相同数量的像素和相同的色彩空间,文件大小发生变化是否正常?
    • 嗯,文件可能是jpg,现在变大了,因为它是用压缩率较低的png保存的。如果您使用 UIImageJPGRepresentation 尝试相同的过程会发生什么?
    • 嗯,这次它缩小到 1.6 MB ......而且确实是 jpg 图像。我可以假设 jpg 总是在压缩图像,这就是为什么它在磁盘上的位置更少,但具有相同数量的像素和相同的色彩空间???
    猜你喜欢
    • 2022-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    相关资源
    最近更新 更多