gpt4 book ai didi

java - 如何在 Kitkat Android 中将图像从一个 Activity 发送到另一个 Activity ?

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:07 25 4
gpt4 key购买 nike

在第一个 Activity 中:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bytes = stream.toByteArray();
i.putExtra("image", bytes);
startActivity(i);

在第二个 Activity 中:

byte[] byteArray = extras.getByteArray("image");
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);

if (bmp != null) {
iv_1.setImageBitmap(bmp);
}

这适用于所有设备和版本。但它对 Kitkat 不起作用,为什么?如何解决kitkat中的问题?

最佳答案

通过 Intent 传递如此大的文件并不是一个好的做法。这会减慢启动新 Activity 的过程。

尝试对图像进行静态引用并在下一个 Activity 中使用它。完成后,只需将其设为 null

关于java - 如何在 Kitkat Android 中将图像从一个 Activity 发送到另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26009211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com