【问题标题】:PIcture size 4 times actual image图片尺寸是实际图像的 4 倍
【发布时间】:2013-10-21 16:21:21
【问题描述】:

我正在尝试使用 Android 制作一个简单的游戏。我用我的精灵将 128x240 PNG 图像加载到 Bitmap 对象中,并尝试使用 createBitmap(bitmap, x, y, w, h) 从中检索 16x16 平铺,但缩小了 1/4取而代之的是图片的一部分。事实证明,根据128x240 PNG图像的getWidth/getHeight,图片的宽度/高度为512x960。

这是什么意思?

【问题讨论】:

  • 提供的输入我只能说你做错了

标签: android bitmap


【解决方案1】:

您的可绘制文件夹中可能有图片并在高分辨率设备上对其进行测试? Android根据http://developer.android.com/guide/practices/screens_support.html自动放大图片

我认为快速的解决方案是将图像放入 drawable-xhdpi(或根据其他可绘制文件夹)。

编辑:根据I don't want Android to resize my bitmap Automatically 的评论,您可以添加一个文件夹“drawable-nodpi”以防止调整大小

【讨论】:

  • 谢谢,这解决了我的设备的问题,但它肯定会因另一个分辨率不同而中断。我从哪里得到我应该乘以 16 的幻数?
  • 查看我的“编辑”。如果您将图像放在“drawable-nodpi”文件夹中,则根本不应调整其大小,您可以假设原始大小与设备/分辨率无关
  • 我明白了。我认为调整大小在我的情况下很有用,所以我想要一种以编程方式获取该幻数的方法,这样我就不必担心我正在使用什么可绘制文件夹。
  • 啊,我明白了。我不知道该怎么做,但看看developer.android.com/reference/android/graphics/… 要么你可以在该方法的帮助下找出这个因素,或者它可能会引导你找到一种从系统中获取它的简单方法(我是很确定这应该是可能的......)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
相关资源
最近更新 更多