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的几种方式的主要内容,如果未能解决你的问题,请参考以下文章