美文网首页
android大图加载中的陷阱

android大图加载中的陷阱

作者: wleics | 来源:发表于2016-07-21 17:24 被阅读0次

关于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是只能关闭硬件加速的

相关文章

  • android大图加载中的陷阱

    关于android中在加载图片时,提示Bitmap too large to be uploaded into a...

  • Android自定义View实现加载大长图

    Android加载大长图 一、为什么Android加载图片要进行压缩? Android系统为app分配的内存是有限...

  • Andorid加载大图,双击放大,手势缩放

    详解 Android开发中,有时候会有加载巨图的需求,如何加载一个大图而不产生OOM呢,使用系统提供的Bitmap...

  • Android加载大图和Lrucache 避免oom

    高效加载大图片 (转自)Android高效加载大图、多图解决方案,有效避免程序OOM BitmapFactory这...

  • android加载大图

    在项目中可能有这样一个需求,需要加载巨大的图片 并且还不允许压缩。比如显示:世界地图、清明上河图、微博长图等。 那...

  • Android加载大图

    1.利用BitmapFactory.Options的inJustDecodeBounds属性来读取图片尺寸.参考:...

  • Android 大图加载

    简介 这个项目是一个用于Android预览大图片的图片显示库,可实现原始图片高清显示,专门针对大图片做了很多优化,...

  • Android大图加载

    Android不同的图片模式,每个像素占用的字节大小 requeLayout()、invalidate() req...

  • Android大图加载

    最近公司一个需求,加载一张超大图,允许手势放大缩小以及左右滑动查看。第一想法是利用inSampleSize缩小图片...

  • Android加载大图

    首先,存储在磁盘上的图片是被压缩过的(以JPG,PNG或类似的格式存储)。 一旦将图片加载到内存中,它就不再被压缩...

网友评论

      本文标题:android大图加载中的陷阱

      本文链接:https://www.haomeiwen.com/subject/dsbbjttx.html