android中用intent传递图片
时间: 2023-06-30 10:13:28 浏览: 216
android中Intent传值与Bundle传值的区别详解
在 Android 中,可以通过 Intent 传递图片。具体实现方法如下:
1. 在发送方 Activity 中,将图片转换为 Bitmap 格式:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
```
2. 将 Bitmap 格式的图片转换为 byte[] 数组:
```java
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
```
3. 将 byte[] 数组通过 Intent 传递给接收方 Activity:
```java
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("image", byteArray);
startActivity(intent);
```
4. 在接收方 Activity 中,获取传递过来的 byte[] 数组,并将其转换为 Bitmap 格式:
```java
byte[] byteArray = getIntent().getByteArrayExtra("image");
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
```
这样就可以通过 Intent 在两个 Activity 之间传递图片了。
阅读全文