如何快速的读取本地图片为Bitmap

最近做项目时读取本地图片发现会有一点点的卡顿现象,于是记录了一下图片的读取时间,

本次记录是读取图片10次的平均值,因只做了10次读取,可能数据不是太准确,

四种方法读取本地图片为bitmap:

1、Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.aaaa);

2、InputStream is = getResources().openRawResource(R.drawable.aaaa);  
      Bitmap bmp = BitmapFactory.decodeStream(is);

3、InputStream is = getResources().openRawResource(R.drawable.aaaa);
      BitmapDrawable  bmpDraw = new BitmapDrawable(is);
      Bitmap bmp = bmpDraw.getBitmap();

4、Drawable drawable = getResources().getDrawable(R.drawable.aaaa);
      BitmapDrawable bmpDraw = (BitmapDrawable) drawable;
      Bitmap bmp = bmpDraw .getBitmap();


经过读取发现第一种方法最慢在320ms左右,第二种和第三种耗时基本相同在250ms左右,第四种最快基本10ms以内,读取的图片为一张1280*720的360kb的图片。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值