Рисование изображений с низким разрешением действительно большой - PullRequest
3 голосов
/ 03 февраля 2012

Я создаю игру для Android, и я хотел бы, чтобы спрайты выглядели как старая игра NES.У меня есть некоторые изображения размером 12x12 пикселей, и я хотел бы, чтобы они сохраняли свой пиксельный вид при увеличении.

Пожалуйста, просмотрите следующую ссылку http://imgur.com/a/LR3eK/all

Одно изображение представляет собой скриншот изображения в видеэто выглядит в редакторе.Вот так я бы хотел, чтобы это выглядело в игре.Другое изображение - это то, как оно выглядит в игре (размытое).

Изображение импортируется как Drawable, и я вызываю Drawable.draw (Canvas canvas) для него.

Я прочитал о проблеме и нашел некоторую информацию здесь ( Android: доступные для рисования разрешения ).Я считаю, что либо сглаживание, либо некоторую интерполяцию нужно отключить, но я не могу понять, как это сделать с помощью Drawable.

Однако я обнаружил, что это возможно с растровыми изображениями, но моя игра требует большого масштабирования спрайтов и, хотя я нашел это Изменение размера растрового изображения в Android Я не думаю, что перемасштабироватьРастровые изображения - хорошая идея.

Я - новый Android, и я не где-то рядом с профессиональным программистом, поэтому, пожалуйста, пролите немного света на меня.

1 Ответ

2 голосов
/ 03 февраля 2012

В моем приложении я должен был сделать то же самое!

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

И я использовал пиксельные изображения для экономии места и матрицу для обработки вращения и масштабирования (хотя это ваш выбор).

Надеюсь, это поможет, удачи!

EDIT: Кроме того, если вы используете createScaledBitmap или другие подобные функции, обязательно передайте false для любых параметров фильтрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...