【问题标题】:Do I scale remote image per MDPI or per XXHDPI?我是按 MDPI 还是按 XXHDPI 缩放远程图像?
【发布时间】:2014-09-26 09:51:48
【问题描述】:

我正在远程获取图像,并且需要应用缩放,以便它们在所有设备上看起来都不错。但我不确定我应该以什么 DPI 值作为参考点。

例如,远程图像的大小为 155 像素,在XXHDPI 设备上看起来不错。我需要为较低 DPI 的设备缩放它。

那么在这种情况下,比例 1 是指MDPI 还是XXHDPI

【问题讨论】:

  • 1 means MDPI or XXHDPI 没有多大意义。请记住正确的比例:ldpi 为 0.75,mdpi 为 1,xxhdpi 为 3。因此,xxhdpi 处的 155px 意味着 155px 是 mdpi 分辨率的 3 倍(对于您的图像的 mdpi 版本,它应该缩小到 155px / 3 ~ 52px)
  • @FrankN.Stein 我知道这个规模。因此,如果图像在 XXHDPI 上看起来不错,那么我可以依靠 scale=3。这就是我想知道的,因为我不知道我是否可以按照您展示的方式应用它们的缩放。谢谢。 PS。如果您想为其他人(可能知识较少)做出更好的答复,您可以做出更好的答复,我会接受它作为答案。
  • 好的...我输入了详细信息,达到了 logorrea 的极限... ;)

标签: android-layout image-scaling


【解决方案1】:

1 means MDPI or XXHDPI 没有多大意义。可以这么说,mdpi总是被认为是**统一
记住正确的比例:

  • 0.75 用于 ldpi
  • 1 用于 mdpi
  • 1.5 英尺 hdpi
  • 2 用于 xhdpi
  • 3 代表 xxhdpi

因此,xxhdpi 处的 155px 意味着 155px 是 mdpi 分辨率的 3 倍。
这意味着 mdpi 分辨率的正确 px 大小将是 155px / 3 (~ 52px)。

要获得 hdpi 版本,您需要 155px / 2 (~ 78px)。 (我在这里简化了,是 (155px / 3) * 1.5。
要获取 xhdpi 版本... (155px / 3) * 2 (~ 104px)。

155 / 3 是获得 unity(mdpi 版本)的神奇数字

因此,要获得 ldpi 版本,请执行 (155px / 3) * 0.75 (~ 39px)(或者您可以简化为 155px / 4)。

请注意,您可以使用乘法求逆来获得更快的除法155 / 3155 * 0.333 - 这是每个 CPU/ALU 的 golden rule

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多