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