Я сохраняю скриншот приложения в галерее через -
//screenshot
private void screenshot()
{
Uri photo = lomography();
String photopath = photo.getPath();
try {
MediaStore.Images.Media.insertImage(getContentResolver(), photopath, "name" , "desc");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Изображение, хранящееся на фототракте, имеет высокое качество:
Но когда я перехожу в галерею и открываю ту же фотографию, это версия с низким качеством JPEG с несколькими артефактами сжатия:
Почему Галерея отображает версию в формате JPEG, если исходный файл имеет формат PNG? Как я могу сохранить версию с высоким разрешением в галерее?
Я читал здесь, что хитрость заключается в "Зарегистрировать изображение с помощью ContentResolver::insert'.
Но я использую getContentResolver.