在扩展之前确定图像文件大小

时间:2017-04-06 20:02:15

标签: android ios image filesize

iOS邮件应用程序曾经有一个方便的功能(我相信他们随着Mail Drop的出现删除了它),这使您可以选择图像附件的缩放版本。关于这个功能的好处是它实际上会计算每个缩放图像的文件大小;如下所示:

iOS Mail Image size activity

我上传图片的服务器文件大小限制很小(10 MB),我想模仿这个功能,以防止上传超过此限制。

假设图像实际上没有按比例缩小三次以确定每个缩放图像的文件大小;我该怎么做呢?

我无法找到有关某种公式的任何信息,以根据原始图像的大小计算缩小图像的文件大小。

1 个答案:

答案 0 :(得分:1)

鉴于我在旧设备上弹出该对话框时总会看到延迟,这是一个非常重要的延迟,我挑战你的假设,即苹果不仅仅是在这里做肮脏的事情 - 即。将那些JPG直接写入内存/磁盘并读取大小,而不是计算这个...即。 let data = UIImageJPEGRepresentation(image, 0.6)!

诀窍很可能是人们正在堕落"它需要至少80%的质量才能真实!"洞。只有你有一个糟糕的JPG /媒体库,这才是真的。实际上,如果您正在将相当复杂的UIImage写入内存/磁盘并且您不需要透明度,那么60%就足够了。