对于Android开发,我能否在图像视图中使用JPG图像而不是PNG图像?

19
这个问题的主要目的是了解在Android开发中,在以下情况下选择PNG和JPG之间最佳选项是什么:
1) 将jpg图像用作背景是否是一个好的选择? 2) 与.png相比,.jpg图像加载需要更多的时间吗? 3) .jpg渲染/加载需要比.png更多的时间吗?
当使用png图像时,我看到了很大的图像大小差异。
我的其中一张.png图像大小为4.1 MB,使用.jpg图像格式相同的图像缩小到2.9 MB 需要专家建议: 信息:为了减少应用程序大小,我仍在使用压缩PNG压缩JPEG进行压缩图像。
图像尺寸差异巨大。即4.1 MB的png->2.9 MB的jpg,压缩后缩小到654.6 KBs...
将图像设置为背景时,我没有发现任何问题...

我认为我们应该迁移到9patch图像。 - Mohammad Tauqir
1
我现在只使用compress jpeg,它非常好!谢谢您提供此信息。 - Filipe Brito
欢迎 @FilipedeLimaBrito - Bhavesh Jethani
3个回答

13

这只是一个关于质量和细节的问题。对于大背景,如果您不需要图像透明度,使用JPG格式会更好,通过权衡文件大小和质量来达到最佳效果。

PNG格式是一种无损压缩文件格式,因此在网络上使用时很常见。PNG是在较小的文件大小下存储线条图、文本和标志性图形的好选择。

JPG格式是一种有损压缩文件格式。这使得它比BMP格式更适合存储照片。JPG是在网络上使用的常见选择,因为它可以进行压缩。对于存储线条图、文本和标志性图形而言,GIF或PNG是更好的选择,因为它们是无损的。

来源:http://www.labnol.org/software/tutorials/jpeg-vs-png-image-quality-or-bandwidth/5385/


3
主要区别在于图像质量。PNG格式使用无损压缩,而JPEG使用针对照片优化的有损压缩。如果图像中显示的内容适合JPEG,则JPEG是有效的替代方案。在几何图形(如标志)等人工生成的图像中,由JPEG压缩引起的伪影很容易被看到。

2

这是关于图像质量的问题。如果您可以接受损失质量,就使用它。

位图文件是.png.jpg.gif文件。当您将这些文件保存在res/drawable/目录中时,Android会为任何一个文件创建一个Drawable资源。


实际上我无法在这里发布图片,否则您很难辨别哪个是压缩图像,哪个是原始图像...但图像大小差异巨大。即4.1 png -> 2.9 jpg,在压缩后减小到654.6 kb。 - Bhavesh Jethani
1
@BhaveshJethani 如果看起来不错,就没有理由不使用它。 - tynn
谢谢。我只是害怕一件事情,就是JPG图像加载起来需要更多时间作为图片。 - Bhavesh Jethani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接