如何快速的读取本地图片为Bitmap
2017-02-28 15:57
615 查看
最近做项目时读取本地图片发现会有一点点的卡顿现象,于是记录了一下图片的读取时间,
本次记录是读取图片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次的平均值,因只做了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的图片。
相关文章推荐
- Bitmap——在不改变大小的情况下,如何以最省内存的方式读取本地资源的图片
- Flex AIR 读取本地图片并得到读取图片的Bitmap对象
- 读取本地资源的图片,根据资源文件获取Bitmap,等比例压缩图片
- 安卓开发——如何将Bitmap保存为本地图片
- Android学习之如何读取本地音乐以及图片
- android 读取本地图片生成 bitmap
- android读取本地资源图片的一个方法返回值是Bitmap
- Android 如何读取本地图片或者资源图片并自定义大小
- 从本地或者网络读取图片,并转换为Bitmap图片
- Flex AIR 读取本地图片并得到读取图片的Bitmap对象
- android 读取本地或网络图片,转换为Bitmap -
- Android读取本地或网络图片并转换为Bitmap
- 如何做到手机本地图片快速加载?
- Android学习碎片(二)——如何从本地图片获得Bitmap实例
- android 读取本地或网络图片,转换为Bitmap 并保存本地中
- 在不改变大小的情况下,如何以最省内存的方式读取本地资源的图片
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- Android 玩转图片(读取图片转化Bitmap,保存本地,采样压缩)
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- android 读取本地图片生成 bitmap