【问题标题】:Sprite Image Size android精灵图像大小 android
【发布时间】:2013-04-23 12:09:26
【问题描述】:

基于此线程:Android activity image background size

还有这个帖子:Button Image size in android

现在我知道为了节省堆内存需要使用多大的图像大小,但是我的精灵呢?

我使用的是 OpenGLES,我知道我可以通过代码调整它们的大小,但是现在我使用的是 500x500 的图像,它占用了大量的堆内存。

Ldpi、Mdpi 和 Hdpi 的尺寸应该是多少?

【问题讨论】:

  • 你的精灵在屏幕上大概有多大,以像素为单位?使图像大小相同。
  • 现在每个都是 500x500 (px),我有 15 张图片对应一个角色。在屏幕上它们就像 150px

标签: android opengl-es sprite


【解决方案1】:

通过代码调整图像大小可能会导致图像模糊,有时甚至会出现性能问题。如果您在做 2D 游戏,那么如果您可以拥有清晰、清晰的非尺寸图像,那就太好了。如果您想获得深度效果,或显示同一精灵的大小版本,那么您必须进行尺寸调整,但如果您这样做,请尝试以能够为您提供简单的数学比率的尺寸进行调整,从而清晰地调整尺寸(例如,使其大小为 1/2 或 3/4,而不是 0.6)。

找到您希望精灵的大小,然后使用其他答案给您的相同比例。如果 xhdpi 的 160 像素高有效,则使用以下比率:

  • xhdpi: 160x160
  • hdpi:120x120
  • mdpi: 80x80
  • ldpi:60x60

同样,如果 160x160 是您想要的 hdpi 尺寸,则使用这种比例:

  • xhdpi: 240x240
  • hdpi:160x160
  • mdpi: 120x120
  • ldpi:90x90

不要随意调整它们的大小,并将适当的文件存储在正确的可绘制文件夹中。你会得到更好的外观。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2013-09-01
    • 2012-10-12
    相关资源
    最近更新 更多