【发布时间】:2016-08-20 15:05:08
【问题描述】:
我正在使用存储在 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)
现在开始提问: 有没有办法避免这个错误并且没有质量下降(我需要这个质量,因为你可以缩放图像)
【问题讨论】:
标签: android android-5.0-lollipop android-6.0-marshmallow openglrenderer