【发布时间】:2014-10-05 06:31:54
【问题描述】:
我想像 whatsapp 和 facebook 一样优化图像文件的大小。我在 whatsapp 上发送了 5MB 图片,收到的图片大小为 80KB。接收到的图像看起来与原始图像相同,但分辨率低于原始图像。
我尝试了 stackoverflow 上几乎所有可用的 android 图像压缩源代码,但这对我不起作用。然后我遇到this link 来优化图像,它做得很好,但仍然没有像whatsapp那样得到结果。
如何在不降低图像质量的情况下实现最大图像压缩,就像 whatsapp 一样?
用源代码回答会很有帮助。
提前致谢。
【问题讨论】:
-
实现它的唯一方法是在
Bitmap中使用inSampleSize。您在答案中指定的链接通过指定目标最大宽度和高度来计算该因子。您可以尝试减少它们,看看是否能得到更好的结果。 -
WhatsApp 确实使用有损压缩,图像质量急剧下降。不要指望仅通过无损算法就能获得这种尺寸改进......
-
抱歉弄乱了一个旧线程,很好奇,whatsapp/fb 会降低客户端(如 android 应用程序)或服务器端的质量吗?谢谢