android加载图片资源文件,Android studio3.5读取项目资源文件的图片

编程入门 行业动态 更新时间:2024-10-13 22:18:57

android加载图片资源<a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件,Android studio3.5读取项目资源文件的图片"/>

android加载图片资源文件,Android studio3.5读取项目资源文件的图片

问题

我的项目目录结构如下,在assets目录下有一张jpg图片,在res/drawable下也有一张jpg图片。想在MainActivity中读取出这两张图片,转换成bitmap对象。在网上试了很多方法,最终发现3种方法是有效的。

解决方法

assets文件夹下图片读取方法:

//读取资源文件生成bitmap对象

InputStream is = null;

Bitmap b5 = null;

try {

AssetManager assetManager = getAssets();

is=assetManager.open("image_1.jpg"); //直接写assets文件夹下的图片名就可以

b5 = BitmapFactory.decodeStream(is);

if(b5 != null && !b5.isRecycled()){

System.out.println("bitmap ok!!!!!!!!!!!!!!");

}

}

catch (IOException e){

e.printStackTrace();

}

注意:单步调试时,b5的值是null代表读取失败,是双引号的话表示读取成功。

res/drawable文件夹下图片读取方法

下面b3和b4的读取方法都可以。

Context context = this.getApplicationContext();

Bitmap b3=BitmapFactory.decodeResource(context.getResources(), R.drawable.image_1); //image_1是图片名

Bitmap b4=BitmapFactory.decodeStream(getClass().getResourceAsStream("/res/drawable/image_1.jpg"));

assets文件夹新建方法

注意:assets文件夹必须新建在main文件夹下。

错误读取方法

最开始的几种读取方式如下,都报错了。

更多推荐

android加载图片资源文件,Android studio3.5读取项目资源文件的图片

本文发布于:2024-03-05 20:10:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1713282.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   资源   图片   加载   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!