Android studio在两个activity中传图片
时间: 2024-02-25 10:59:09 浏览: 193
要在两个 Activity 之间传递图片,你可以使用以下步骤:
1. 首先在发送方 Activity 中将图片转换为字节数组:
```
// 将图片转换为字节数组
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
```
2. 然后使用 Intent 将字节数组传递到接收方 Activity:
```
Intent intent = new Intent(SenderActivity.this, ReceiverActivity.class);
intent.putExtra("image", byteArray);
startActivity(intent);
```
3. 在接收方 Activity 中获取字节数组并将其转换回位图:
```
// 获取字节数组
byte[] byteArray = getIntent().getByteArrayExtra("image");
// 将字节数组转换为位图
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
```
然后你就可以将这个位图显示在 ImageView 中了。
阅读全文