Отключить предварительно умноженную альфу на Bitmap.compress

Я сохраняю изображения из моего приложения Android с myBitmaps.compress(Bitmap.CompressFormat.PNG, 100, stream) который работает довольно хорошо, даже с альфа-каналом (BitmapFormat ARGB_8888). Затем я хочу прочитать изображения обратно в приложение и удалить альфа-канал, восстанавливая полную непрозрачную версию.

Это работает везде, где пиксель достаточно непрозрачен. Но: если пиксель почти прозрачен, возникают странные артефакты: я думаю, что он как-то связан с этой "предварительно умноженной альфой", но понятия не имею, как это изменить. Любая идея о том, как предотвратить эти артефакты?

0 ответов

Другие вопросы по тегам