我正在使用存储在Environment.getDataDirectory()上的图片,它们的宽度为 1920,高度为 1080,我想使用以下代码将它们加载到图像视图中:
File imgFile = new File(Environment.getDataDirectory() + "/data/com.My.Package/files/Pictures/Sun.jpg");
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
zoomImage.setImageBitmap(myBitmap);
但在Android 6.0 (Samsung Galaxy S6 Edge) 上出现此错误,在Android 5 (HTC One) 上运行良好:
W/OpenGLRenderer:位图太大,无法上传到纹理中(3240x5760,最大值=4096x4096)
所以现在的问题: 有没有办法避免这个错误并且没有质量下降(我需要这个质量,因为你可以缩放图像)