我在三星设备上运行旧版Android(SM-T231运行4.4.2和运行5.0.1的GT-I9500)时注意到了这一点。
当通过我们的应用FileProvider投放文件时,它按预期工作,但放大时,内置图库应用似乎不会加载更多像素。然后它看起来比实际图像低得多。
使用调试器,我可以看到我们的应用程序的内容提供程序被查询命中,以确定正在打开的文件的文件名和大小(以字节为单位),如documentation中所述。对于mime类型也是如此。在这两种情况下都会返回正确的值。
从SD卡查看同一文件(使用Gallery应用程序)按预期工作。缩放时显示所有像素。
使用Google相册应用查看内容提供商(或文件系统)中的图片,可在这些设备上按预期工作。
在Android 5设备上查看文件但屏幕较大(8“SM-T705)在缩放时似乎工作正常。猜猜显示分辨率或密度也可能有所不同?(这个设备和GT都有) -I9500有三星画廊的5.0.1版本)
我有没有办法让内置的图库应用加载全分辨率图像?
下图是SM-T231上Gallery应用的截图,放大了图像的同一部分。正如您所看到的,FileProvider中的那个比文件系统中的那个更加模糊。