Файл, обслуживаемый из FileProvider, не отображается в полном разрешении в более старой галерее Samsung - PullRequest
0 голосов
/ 13 июня 2018

Я заметил это на устройстве Samsung, работающем под управлением старых версий Android (SM-T231 под управлением 4.4.2 и GT-I9500 под управлением 5.0.1).

Когда файл подается через FileProvider нашего приложения, он работает, как и ожидалось, но при увеличении встроенное приложение Галерея, похоже, не загружает больше пикселей.Затем он выглядит гораздо более низким разрешением, чем изображение на самом деле.

Используя отладчик, я вижу, что поставщик контента нашего приложения получает запрос на определение имени файла и размера открываемого файла (в байтах)как описано в документации .То же самое для типа пантомимы.В обоих случаях возвращаются правильные значения.

Просмотр одного и того же файла (с помощью приложения Галерея) с SD-карты работает как положено.При увеличении отображаются все пиксели.

Использование приложения Google Photos для просмотра изображения от поставщика контента (или файловой системы) работает на этих устройствах должным образом.

Просмотр файла наУстройство Android 5, но с большим экраном (8 "SM-T705), кажется, работает нормально при масштабировании. Угадайте, что разрешение экрана или плотность могут также иметь значение? (И у этого устройства, и у GT-I9500 версия 5.0.1Галерея Samsung)

Можно ли каким-либо образом получить встроенное приложение "Галерея" для загрузки изображения с полным разрешением?

Ниже изображения сделаны в виде снимков экрана из приложения "Галерея" на SM-T231,увеличено на той же части изображения. Как вы можете видеть, изображение из FileProvider намного более размыто, чем изображение из файловой системы.

Zoomed in when viewing through content provider - blurry Zoomed in when viewing through filesystem - not so blurry

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