android 传递图片,Android用Intent传递图片

本文介绍了两种在Android中传递图片的方法:1. 直接使用bundle传递drawable类型的图片,但不适用于bitmap;2. 将图片转换为byte数组进行传递,详细提供了将资源bitmap和drawable转换为byte数组的代码,以及如何从byte数组还原为bitmap。
摘要由CSDN通过智能技术生成

1.直接在bundle里面传递drawable图片

这个我就不说了,有局限性,只能传递drawable,因为drawable实现了parcelable,bitmap类型的不行。

2.图片转成byte数组传递

主要说一下这个方法:

如果直接是资源bitmap,可以用下面的方法:

private byte[] Bitmap2Bytes(Bitmap bm){

ByteArrayOutputStream baos = new ByteArrayOutputStream();

bm.compress(Bitmap.CompressFormat.PNG, 100, baos);

return baos.toByteArray();

}

如果是drawable,可以先转成bitmap,下面是代码:

public static byte[] drawable2Bytes(Drawable drawable) {

if (drawable == null) {

return null;

}

Bitmap bitmap = drawableToBitmap(drawable);

ByteArrayOutputStream baos = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);

return baos.toByteArray();

}

public static Bitmap drawableToBitmap(Dra

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值