自定义 PhotoLibrary 和 jpeg 压缩

Posted

技术标签:

【中文标题】自定义 PhotoLibrary 和 jpeg 压缩【英文标题】:Custom PhotoLibrary, and jpeg compression 【发布时间】:2012-04-09 10:24:46 【问题描述】:

我必须像默认的那样创建一个自定义的 photolib,带有动画等。我有一些疑问..

1.怀疑 我应该创建 3 张图像(缩略图图像、320*480 图像以显示完整图像和原始尺寸图像以防用户共享图像)(我将这些全部存储在 app doc 目录中) 或者我应该只存储原始图像并在其他 2 个图像中裁剪它们?在这种情况下,如果我使用滚动视图来显示裁剪的图像,我如何知道用户正在看到什么?我什么时候裁剪下一张图像以准备好显示? (可以像在 tableview 中一样在这里创建可重用单元格之类的东西吗?如果可以,你能给我一些想法吗?)

另外,我正在从 doc 目录中获取图像。在这种情况下,我应该将所有图像加载到 Array 中还是分批加载?

2。主要问题: 还需要压缩原始图像并保持相同大小(我使用uijpegrepresentation 压缩比但压缩后有一些jpeg。它会增加大小甚至两倍大小)。

【问题讨论】:

嗨@H Bastan 我有类似的关于 jpeg 文件压缩的​​问题。我的情况更糟。与 writeImageDataToSavedPhotosAlbum 保存的文件相比,压缩后我得到了 10 倍大的文件。你找到解决办法了吗? 【参考方案1】:

您可以使用单个图像和缩略图,您可以在运行时调整大小,否则会增加大小和性能问题。有很多开源库可以满足您的需求。请看下面。

https://github.com/arturgrigor/AGImagePickerController

https://github.com/gdavis/FGallery-iPhone

【讨论】:

我可以在运行时调整图像的大小,但图像的数量可以更多说 200,现在在这种情况下,我调整所有图像的大小并将它们全部加载到数组中......? 是的,就是这样,或者您可以尝试使用其他一些库,例如three20或更高版本。它可能会自动处理大小调整。

以上是关于自定义 PhotoLibrary 和 jpeg 压缩的主要内容,如果未能解决你的问题,请参考以下文章

将自定义图像(非 JPEG)保存到 iPhone 照片目录

AFNetworking 2 setImageWithURL 自定义响应类型 image/jpeg

将视频添加到自定义照片集合返回错误

按下覆盖按钮时不会关闭 imagePickerViewController

IIS7的集成模式下如何让自定义的HttpModule不处理静态文件(.html .css .js .jpeg等)请求

Jmeter教程(二) - 自定义变量模拟多用户