Sprite Image Size android

时间:2013-04-22 17:21:50

标签: android opengl-es sprite

基于此主题:Android activity image background size

和这个帖子:Button Image size in android

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

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

我应该对Ldpi,Mdpi和Hdpi有多大的尺寸?

1 个答案:

答案 0 :(得分:0)

通过代码调整图片大小可能会导致模糊,有时甚至会导致性能问题。如果您正在进行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

请勿动态调整大小,并将相应的文件存储在正确的可绘制文件夹中。你会得到一个更好的外观。