关于android中在加载图片时,提示Bitmap too large to be uploaded into a texture异常时的处理办法

关于这个问题可以简单的理解为,由于Bitmap太大了,造成了Android无法进行渲染。

为了解决这个问题,可以采用关闭硬件加速的方式。具体方法为通过使用GLES10.glGetIntegerv方法来获取openglRender的限制值,并且根据bitmap的宽高大小来判断是否需要关闭对应控件的硬件加速功能。

public static boolean isNeedCloseHardwareAcceleration(int w, int h) {            int[] maxSize = new int[1];    GLES10.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);    if (maxSize[0] < h || maxSize[0] < w) {        return true;    }    return false;}

如何关闭视图的硬件加速功能

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

注意View是只能关闭硬件加速的

更多相关文章

  1. Android ListAdapter的高级功能
  2. 给App启用MultiDex功能
  3. android studio如何合并和读取多个相同功能但是文本不同的按钮
  4. Android实现发送短信验证码倒计时功能
  5. Android 带动画的底部弹出视图
  6. android 集成Facebook 分享功能
  7. Android系统平台progurad混淆功能使能
  8. Android 利用AutoCompleteTextView实现模糊搜索功能,搜索结果自动

随机推荐

  1. Android(安卓)ADB详解
  2. Adnroid单元测试
  3. kotlin 学习之路之初学项目
  4. android 关于Make sure the plugin is pr
  5. Android Studio报Could not GET xxx解决
  6. Android如何调用Google Web Search?
  7. 插件化开发之坑位的理解(Hook)
  8. Android Loaders
  9. ArcGIS for Android 10.2.5
  10. Android自定义对话框列表