对于任何给定的文件数据的大小,我希望能够调整(或压缩),以适合该数据限制内一个UIImage。 这问题不是如何调整,或如何检查的文件大小...这是关于算法的性能方法得到这个。
已经在这里搜索,我发现这个线程 ,其讲述的线性或二进制算法下台的JPEG图像质量。 这是不是很高性能,以几十秒的最好的。
我在iOS上的工作,所以图像可以接近10MB(从iPhone 4S)。 我的目标,虽然可变,目前是3145728个字节。
我目前使用UIImageJPEGRepresentation
压缩一点,但要到我的低目标看来我得损失多少质量如此大的照片。 有没有之间的关系UIImage
大小和NSData
大小? 有一些功能,我可以这样说:
area * X = dataSize
...并解决一个比例系数,所以我可以一次性调整?