Мое приложение Android загружает изображения, выполняет некоторую обработку и сохраняет обработанные изображения на SD-карту. Я сохраняю временные файлы на SD-карту вместо использования буферов. Например, чтение фона, прокрутка изображения, рисование аннотации, объединение фона и аннотации в сохраненном временном файле для использования в качестве следующего фона и т. Д. Типичные фрагменты:
bitmap = Bitmap.createBitmap (imageSizeX, imageSizeY, Bitmap.Config.ARGB_8888);
bitmap = BitmapFactory.decodeFile (путь, параметры);
bitmap.compress (Bitmap.CompressFormat.JPEG, 100, вывод);
Все работает нормально, но в некоторых случаях сохраненные изображения добавляют шум, подобный описанному в этом посте:
Изменение размера и вращение растрового изображения: линейный шум
Автор цитируемой статьи решил проблему с помощью подвыборки, но я не хочу этого делать.
Я попробовал решения, предложенные здесь:
http://www.curious -creature.org / 2010/12 / 08 / растровый качества полосатость-и-размывания / # более-1218
что, если я правильно понимаю, должно быть достигнуто путем установки:
. GetWindow () SetFormat (PixelFormat.TRANSLUCENT);
форсировать 32 бита.
который не сильно меняется. Установка или не установка флага дизеринга, похоже, тоже не сильно изменится. Есть еще идеи?