美文网首页
谷歌建议的根据控件大小加载Bitmap

谷歌建议的根据控件大小加载Bitmap

作者: 棍子哥丸子妹 | 来源:发表于2019-06-04 23:31 被阅读0次

options的inSampleSize 具体值大小,建议是1或者2的倍数

public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,
        int reqWidth, int reqHeight) {

    // First decode with inJustDecodeBounds=true to check dimensions
    final BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeResource(res, resId, options);

    // Calculate inSampleSize
    options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);

    // Decode bitmap with inSampleSize set
    options.inJustDecodeBounds = false;
    return BitmapFactory.decodeResource(res, resId, options);
}

public static int calculateInSampleSize(
            BitmapFactory.Options options, int reqWidth, int reqHeight) {
    // Raw height and width of image
    final int height = options.outHeight;
    final int width = options.outWidth;
    int inSampleSize = 1;

    if (height > reqHeight || width > reqWidth) {

        final int halfHeight = height / 2;
        final int halfWidth = width / 2;

        // Calculate the largest inSampleSize value that is a power of 2 and keeps both
        // height and width larger than the requested height and width.
        while ((halfHeight / inSampleSize) >= reqHeight
                && (halfWidth / inSampleSize) >= reqWidth) {
            inSampleSize *= 2;
        }
    }

    return inSampleSize;
}

Bitmap的相关优化交流 邮箱 liugstick@163.com !!!

相关文章

  • 谷歌建议的根据控件大小加载Bitmap

    options的inSampleSize 具体值大小,建议是1或者2的倍数 Bitmap的相关优化交流 邮箱 l...

  • Bitmap长图加载

    加载思路 BitmapRegionDecoder 根据要展示的矩形大小及长图的流来生成Bitmap进行显示 使用自...

  • Bitmap

    一:Bitmap相关方法总结 二:单个像素的字节大小 三:Bitmap加载方式 四:Bitmap | Drawab...

  • Android图片压缩

    一.质量压缩 二.按比例大小压缩(根据Bitmap路径) 三.组合质量和按比例大小压缩(根据Bitmap压缩)

  • 自定义ImageView系列 - 区域截图(上)

    功能要点: 根据控件自身大小计算合适的透明正方形预览区; 截取预览区图像并按照指定的尺寸缩放,生成Bitmap对象...

  • Bitmaps加载之缓存

    前文介绍了Bitmaps的异步加载,将单个Bitmap加载到视图控件是很简单直接的,但是要同时批量加载的话就会变得...

  • Bitmap的内存占用和Bitmap加载优化

    内存占用 首先要清楚Bitmap的文件大小肯定不是实际的内存加载大小。因为文件只是存储的信息,加载到内存中显示出来...

  • Bitmap的加载与缓存策略

    Bitmap的加载和Cache Bitmap的高效加载 使用BitmapFactory加载一张图片的方式 deco...

  • Bitmap-详解

    参考资料 目录 Bitmap BitmapFactory Bitmap加载方法 Bitmap | Drawable...

  • Android中BitMap加载和缓存

    1.Bitmap的高效加载 1.1 通常如何加载Bitmap Bitmap在Android指的是一张图,可以是.p...

网友评论

      本文标题:谷歌建议的根据控件大小加载Bitmap

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