作者:黑旦儿 | 来源:互联网 | 2023-05-16 18:27
我不是在讨论.9.png或.xml等资源文件,而是图标和背景的图像文件.创建高清图像,将其放在nodpi文件夹中,然后使用fitXY等属性来适应给定空间内的图像,是不是更容易或更可靠?为什么要为mdpi,hdpi,xdpi等创建缩放版本的麻烦呢?
1> The Iron Mar..:
在将大图像用作ImageView的源之前将其缩小到较小的图像在计算上比从适当的DPI桶中拉出适当大小的图像更昂贵.
虽然将资源打到一个可绘制的文件夹并将其调用好可能更容易,但在较低DPI设备上渲染资产时会导致性能问题,而DPI设备往往具有功能较弱的CPU.
2> CommonsWare..:
为什么要为mdpi,hdpi,xdpi等创建缩放版本的麻烦呢?
为了质量.引用文档:
但是,位图缩放可能会导致模糊或像素化的位图,您可能会在上面的屏幕截图中看到这些位图.要避免这些工件,您应该为不同的密度提供备用位图资源.例如,您应该为高密度屏幕提供更高分辨率的位图,系统将使用这些位图而不是调整为中密度屏幕设计的位图.
@HuyT:"但只有高密度并将其缩小到较低的密度仍然会产生最好的质量吗?" - 不.首先,图像在高密度下可能过于复杂,无法获得在下采样时可读的内容.哎呀,只需在Stack Overflow上的Gravatar中查看我的公司名称.其次,Android用于采样的算法往往会针对CPU速度和堆使用情况进行优化,因此质量可能低于桌面等价物.