Изменение размера растрового изображения в Blackberry с сохранением альфа-данных - PullRequest
0 голосов
/ 14 марта 2011

У меня есть исходное изображение в формате PNG с альфа-информацией, которое масштабируется с помощью Graphics.scaleInto ():

Bitmap dst = new Bitmap(123, 178);
dst.createAlpha(Bitmap.ALPHA_BITDEPTH_8BPP);
Bitmap img = Bitmap.getBitmapResource(name);
img.scaleInto(dst, Bitmap.FILTER_BOX);

Это работает, новое масштабированное изображение помещается в dst, но альфаинформация искажена.Некоторые области отображаются белым, а некоторые прозрачными.Границы прозрачности имеют синий оттенок.

1 Ответ

2 голосов
/ 14 марта 2011

Как вы рисуете масштабированное изображение?Как я обнаружил в моем предыдущем вопросе , даже если вы правильно выполняете масштабирование по отношению к альфа-каналу, вам нужно вызвать метод рисования, который использует альфа-Graphics.drawARGB ().

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