android 生成 Bitmap 的常用几种方式

  • 包括5种方式:
  • 文件流
  • 资源流
  • 索引文件R文件
  • URI方式
  • fileName 文件路径方式

1.以文件流的方式,假设在sdcard下有 mytest.png图片

FileInputStream fis = new FileInputStream("/sdcard/mytest.png");

Bitmap bitmap = BitmapFactory.decodeStream(fis);

2.以ResourceStream的方式,不用到R文件。

Bitmap.bitmap=BitmapFactory.decodeStream(getClass().getResourceAsStream(“/res/drawable/mytest.png”))

3.以R文件的方式,假设 res/drawable下有 mytest.jpg文件

Bitmap bitmap = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.mytest);

4.以 Uri方式生成方式,

  1. Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri), null, options); 

5.以文件路径的式生成,

   Bitmap b = BitmapFactory.decodeFile(fileName, options);   

Uri

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值