Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的应用程序中使用哪种图像格式?_Android_Svg_Png_Jpeg_Wallpaper - Fatal编程技术网

Android 在我的应用程序中使用哪种图像格式?

Android 在我的应用程序中使用哪种图像格式?,android,svg,png,jpeg,wallpaper,Android,Svg,Png,Jpeg,Wallpaper,在我的大学项目中,我创建了一个应用程序,它将动画图像(嵌入应用程序中)设置为壁纸。我的问题是,我的图像应该使用哪种图像格式,无论是svg、png还是jpeg,在手机的任何屏幕分辨率上都可以获得惊人的外观。 请回复 谢谢我将对此给出详细的回答,因为这对于选择开发人员使用的图像格式很重要。我只是分享我的经验 考虑到当前HDPI设备的必要性,位图图形的缺点是显而易见的。如果密度仅限于视网膜和非视网膜两种变体,它仍然是可以接受的,并且没有人会不辞辛劳地解决当今网络上出现的矢量图形挑战。但我们有1.5倍、

在我的大学项目中,我创建了一个应用程序,它将动画图像(嵌入应用程序中)设置为壁纸。我的问题是,我的图像应该使用哪种图像格式,无论是svg、png还是jpeg,在手机的任何屏幕分辨率上都可以获得惊人的外观。 请回复
谢谢

我将对此给出详细的回答,因为这对于选择开发人员使用的图像格式很重要。我只是分享我的经验

考虑到当前HDPI设备的必要性,位图图形的缺点是显而易见的。如果密度仅限于视网膜和非视网膜两种变体,它仍然是可以接受的,并且没有人会不辞辛劳地解决当今网络上出现的矢量图形挑战。但我们有1.5倍、2倍和3倍的设备,为每个设备收集可移动的对象块似乎不再是一个好主意

一方面,无损位图有一个优点,在我看来,它比所有的服务缺点都重要——它是稳定的。您可以确保图标的外观与您绘制的完全相同。逐像素。问题是在每种具体情况下是否需要这种精度

事实证明,SVG格式具有以下优点:

  • 它的重量不大,所以装载速度会更快
  • 在highDPI显示器上看起来不错
  • 完全灵活和可扩展
PNG格式有以下有利因素:

  • 稳定
我个人认为在android中,最好的图像格式是PNG,因为与JPG、JPEG等相比,PNG较轻。因此,在使用这些图像时,它易于绘制,并且执行操作所需的时间较少。

您可以从下面查看更多研究链接:

1) 。最好的链接是

2)


3)

我将对此给出详细的回答,因为这对于开发者选择使用哪种图像格式很重要。我只是分享我的经验

考虑到当前HDPI设备的必要性,位图图形的缺点是显而易见的。如果密度仅限于视网膜和非视网膜两种变体,它仍然是可以接受的,并且没有人会不辞辛劳地解决当今网络上出现的矢量图形挑战。但我们有1.5倍、2倍和3倍的设备,为每个设备收集可移动的对象块似乎不再是一个好主意

一方面,无损位图有一个优点,在我看来,它比所有的服务缺点都重要——它是稳定的。您可以确保图标的外观与您绘制的完全相同。逐像素。问题是在每种具体情况下是否需要这种精度

事实证明,SVG格式具有以下优点:

  • 它的重量不大,所以装载速度会更快
  • 在highDPI显示器上看起来不错
  • 完全灵活和可扩展
PNG格式有以下有利因素:

  • 稳定
我个人认为在android中,最好的图像格式是PNG,因为与JPG、JPEG等相比,PNG较轻。因此,在使用这些图像时,它易于绘制,并且执行操作所需的时间较少。

您可以从下面查看更多研究链接:

1) 。最好的链接是

2)


3)

与使用全高清jpeg格式相比,png格式使我们的android应用程序重量更轻


这是您的全部选择,但请确保将图像粘贴到可绘制(资源文件夹)中。

png格式使我们的android应用程序比使用全高清jpeg格式更轻


这是您的全部选择,但请确保将图像粘贴到drawable(资源文件夹)中。

如果您的主要问题是不同的屏幕分辨率,则应根据android文档中的规定,为不同的屏幕密度提供不同的位图drawable:


如果未提供备选方案,则将缩放可绘制资源文件夹中的图像。通过创建另一个可绘制资源文件夹,可以根据屏幕大小指定要使用的不同图像。例如,高密度屏幕的位图应采用可绘制hdpi/

如果您的主要问题是屏幕分辨率不同,则应按照android文档中的规定,为不同的屏幕密度提供不同的位图可绘制:


如果未提供备选方案,则将缩放可绘制资源文件夹中的图像。通过创建另一个可绘制资源文件夹,可以根据屏幕大小指定要使用的不同图像。例如,高密度屏幕的位图应该采用可绘制的hdpi/

svg图像的性能值得怀疑。加载速度取决于比文件更多的因素size@egoldx感谢x分享您的经验…svg图像的性能值得怀疑。加载速度取决于比文件更多的因素size@egoldx感谢x分享您的经验。。。