2014-08-28 42 views
0

我的应用程序从服务器下载JPEG图像作为NSData,检查其他参数(在JSON响应),如果该图像应根据某些标志旋转,我需要旋转图像并将其存储以备后用。作为NSData的图像数据,旋转没有再压缩(无损),然后保存为NSData旋转图像

我想直接旋转图像的数据,而不是在保存之前再次压缩已有的JPEG图像(使用UIImageJPEGRepresentation或UIImagePNGRepresentation下载,解压缩,旋转,压缩)。有没有办法如何完成JPEG图像的旋转而无需在iOS上重新压缩?

回答

0

这是可能的代码。商业网站介绍的一些问题与过程

http://www.betterjpeg.com/lossless-rotation.htm

的libjpeg的库包含做到这一点的工具。你可以提取源代码。

这不是一个简单的过程,但它是可行的,与大多数其他压缩图像格式不同。

+0

我知道关于更好的jpeg,但将它与iOS应用程序保持同步将会很痛苦。也许这值得尝试https://github.com/ashtons/libtiff-ios – 2014-09-08 20:30:49