【发布时间】:2018-02-15 08:52:47
【问题描述】:
在我的大学项目中,我创建了一个应用程序,将动画图像(嵌入在应用程序中)设置为墙纸。我的问题是我应该为我的图像使用哪种图像格式,无论是 svg、png 还是 jpeg 以获得令人惊叹的外观手机的任何屏幕分辨率。 请回复 谢谢你
【问题讨论】:
标签: android svg png jpeg wallpaper
在我的大学项目中,我创建了一个应用程序,将动画图像(嵌入在应用程序中)设置为墙纸。我的问题是我应该为我的图像使用哪种图像格式,无论是 svg、png 还是 jpeg 以获得令人惊叹的外观手机的任何屏幕分辨率。 请回复 谢谢你
【问题讨论】:
标签: android svg png jpeg wallpaper
我会详细回答这个问题,因为这对于选择开发人员使用的图像格式很重要。我只是分享我的经验。
鉴于当前需要考虑 HDPI 设备,位图图形的缺点是显而易见的。如果密度仅限于 2 种变体——视网膜和非视网膜,它仍然是可以接受的,并且没有人会费心去解决当今网络上出现的矢量图形挑战。但是我们有 1.5x、2x 和 3x 设备,为每个设备收集可移动的对象块似乎不再是一个好主意。
一方面,无损位图有一个优势,在我看来胜过所有服务的缺点——它是稳定的。您可以确定图标看起来与您绘制它的方式完全相同。一个像素一个像素。问题是在每种特定情况下是否都需要这种精度。
事实证明,SVG 格式具有以下优点:
PNG 格式有以下优势:
我的个人观点是,在 android 中,最好的图像格式是 PNG,因为它比 JPG、JPEG 等更轻。因此,在使用这些图像时,它易于绘制并且执行操作所需的时间更少。
您可以从下面查看更多研究链接:
1)。最好的参考链接是
https://elfsight.com/blog/2017/05/svg-png-jpeg-choose-the-image-format-for-your-website/enter link description here
2).https://cheesecakelabs.com/blog/jpg-png-svg-web-beginners-guide/?utm_campaign=blog&utm_content=jpg-png-svg&utm_medium=which-one-is-the-best&utm_source=quora
3)。 https://code.tutsplus.com/tutorials/exporting-graphics-for-mobile-apps-png-or-jpeg--mobile-5154enter link description here
【讨论】:
与使用全高清 jpeg 格式相比,png 格式使我们的 android 应用程序更轻巧。
这都是您的选择,但请确保将图像粘贴到可绘制的(资源文件夹)中。
【讨论】:
如果您的主要问题是屏幕分辨率不同,您应该按照 android 文档中的规定为不同的屏幕密度提供不同的位图可绘制对象:https://developer.android.com/guide/practices/screens_support.html
如果未提供替代方案,可绘制资源文件夹中的图像将被缩放。您可以通过创建另一个可绘制资源文件夹来指定要使用的不同图像,具体取决于屏幕大小。例如,高密度屏幕的位图应该放在 drawable-hdpi/ 中。
【讨论】: