android - 绘制非常大的低分辨率图像

标签 android graphics

我正在为 android 创建一个游戏,我希望 sprite 具有旧 NES 游戏的外观。我有一些 12x12 像素的图像,希望它们在放大时保持像素化外观。

请查看以下链接 http://imgur.com/a/LR3eK/all

一张图片是图片在编辑器中的截图。这就是我希望它在游戏中的样子。另一张图片是它在游戏中被炸毁的样子(模糊)。

图像作为 Drawable 导入,我在其上调用 Drawable.draw(Canvas canvas)。

我已经阅读了这个问题并在此处找到了一些信息 ( Android: drawable resolutions )。我认为需要禁用抗锯齿或某种插值,但我无法弄清楚如何使用 Drawable 执行此操作。

不过我确实发现使用位图是可行的,但我的游戏需要大量的 Sprite 重新缩放,尽管我发现了这个 Resize Bitmap in Android我不认为重新缩放位图是个好主意。

我是 Android 新手,离专业程序员还很远,所以请多多指教。

最佳答案

在我的应用程序中,我必须做完全相同的事情!

Paint paint = new Paint();
paint.setDither(false);
paint.setAntiAlias(false);

我使用像素大小的图像来节省空间,并使用矩阵来处理旋转和缩放(尽管这是您的选择)。

希望这对您有所帮助,祝您好运!

编辑: 此外,如果您正在使用 createScaledBitmap 或任何类似函数,请确保为任何过滤参数传递 false

关于android - 绘制非常大的低分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123399/

相关文章:

android - 压缩为 png 时位图颜色发生变化

graphics - 绘制抗锯齿粗线的算法

java - 如何在PDFBox中绘制三角形

Java Canvas 或 JPanel

performance - 为什么绘制调用很昂贵?

java - Android模拟器上的循环错误

android - hideSoftInputFromWindow 出现空指针错误

android - osmdroid map 不可见

java - 检测客户端何时不再监听服务器

android - 是否可以增加 ActionBarDrawerToggle(抽屉菜单)的大小?