Android OpenGL ES пиксилирование - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть изображение, которое изменяется в приложении, однако оно выглядит довольно ужасно в зависимости от того, к чему оно было масштабировано, и я не знаю, как это исправить ...

enter image description here

Увеличение изображения - не решение, и я уже установил фильтры mag и min следующим образом ...

gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);

Кто-нибудь знает, как мне этого избежать?

РЕДАКТИРОВАТЬ: Кроме того, почему вокруг этого есть черный контур, поскольку в Photoshop нет рамки вокруг него, фон прозрачный.Спасибо

1 Ответ

0 голосов
/ 19 ноября 2011

Странные черные границы обычно являются признаком использования предварительно умноженной альфы, когда библиотека рендеринга этого не ожидает, или наоборот.

См. Этот вопрос: iPhone opengl es alpha-blending.У меня есть черный цвет по краю

Это также сделает смешивание сглаживания смешным, что сделает ваше изображение странно пикселизированным, поэтому , если - это проблема, она вполне может решить эту проблему.а также.

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