elik Asked:2020-01-24 20:51:36 +0000 UTC2020-01-24 20:51:36 +0000 UTC 2020-01-24 20:51:36 +0000 UTC 哪种图像格式从资源加载速度更快?[关闭] 772 下午好,按钮上有图标,我想知道Android从资源加载速度更快jpeg,png或者矢量svg java 1 个回答 Voted Best Answer Barmaley 2020-01-25T20:54:31Z2020-01-25T20:54:31Z 我不知道如何比较性能PNG/JPG- 这显然是一项吃力不讨好的任务,但尽管如此: JPEG通过使用人类视觉的特征提供更高的压缩比,但由于应用了快速傅里叶变换,因此压缩数学更加复杂 相比之下,它PNG使用数学相对简单的无损压缩算法。 结果: ceteris paribus,一个JPEG小文件,但绘图时数学更复杂,PNG分别文件大小更大,但数学(计算上)更简单。 SVG通常不在括号内-因为这是一种矢量格式:尝试将栅格与矢量进行比较与将圆形与红色进行比较相同 更重要的(我认为)是 TC 的评论: 什么android从资源加载更快 在 Android 中,有两种类型的资源用于存储二进制文件:目录res和asset. 在访问速度方面res当然是领先的,因为安装后只是变成文件,asset安装时变成SQLite数据库中的记录……所以,对于部署asset,也需要额外的开销以从数据库中读取的形式。 总的来说,我认为在解包速度方面,PNG以目录中的格式存储图像是最有效的res
我不知道如何比较性能
PNG/JPG- 这显然是一项吃力不讨好的任务,但尽管如此:JPEG通过使用人类视觉的特征提供更高的压缩比,但由于应用了快速傅里叶变换,因此压缩数学更加复杂PNG使用数学相对简单的无损压缩算法。JPEG小文件,但绘图时数学更复杂,PNG分别文件大小更大,但数学(计算上)更简单。SVG通常不在括号内-因为这是一种矢量格式:尝试将栅格与矢量进行比较与将圆形与红色进行比较相同更重要的(我认为)是 TC 的评论:
在 Android 中,有两种类型的资源用于存储二进制文件:目录
res和asset.在访问速度方面
res当然是领先的,因为安装后只是变成文件,asset安装时变成SQLite数据库中的记录……所以,对于部署asset,也需要额外的开销以从数据库中读取的形式。总的来说,我认为在解包速度方面,
PNG以目录中的格式存储图像是最有效的res