android 读取Bitmap的几种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 读取Bitmap的几种方式相关的知识,希望对你有一定的参考价值。

参考技术A 想读取本地项目里的资源图片,但又不能用到R文件。查了很多资料终于找到了。现总结以下几种读取Bitmap的方法。1.以文件流的方式,假设在sdcard下有test.png图片FileInputStream fis = newFileInputStream("/sdcard/test.png");Bitmap bitmap=BitmapFactory.decodeStream(fis);2. 以R文件的方式,假设res/drawable下有 test.jpg文件Bitmapbitmap =BitmapFactory.decodeResource(this.getContext().getResources(),R.drawable.test);3.以ResourceStream的方式,但不用到R文件。Bitmap.bitmap=BitmapFactory.decodeStream(getClass().getResourceAsStream(“/res/drawable/test.png”));图片名就可以读取到 Bitmap啦。BitmapFactory.Options options = new BitmapFactory.Options();options.inSampleSize = 2;//图片宽高都为原来的二分之一,即图片为原来的四分一//以上代码可以优化内存溢出,但它只是改变图片大小,并不能彻底解决内存溢出。本回答被提问者采纳

以上是关于android 读取Bitmap的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

android 图片旋转

python读取图像的几种方式

精通awk系列:铺垫知识:读取文件的几种方式

Java 读取 .properties 文件的几种方式

yml文件常见的几种读取方式