如何使用意图将包含可绘制对象的对象从一个 Android 活动发送到另一个活动?

发布于 2024-12-29 14:05:04 字数 256 浏览 1 评论 0原文

我已经经历过这个: 如何使用 Intents 将对象从一个 Android Activity 发送到另一个 Activity?

但是我在将对象中的图像发送到另一个 Activity 时遇到问题。

请帮忙。

I've gone through this: How to send an object from one Android Activity to another using Intents?

But i'm facing problem in sending images in the object to the other activity.

Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟花易冷人易散 2025-01-05 14:05:04

将您的可绘制对象转换为位图并将其发送到另一个活动。

Bitmap bitmap = ((BitmapDrawable)d).getBitmap();

发送、

intent.putExtra("Bitmap", bitmap);

获取、

Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("Bitmap");

Convert your Drawable to Bitmap and send it to Another Activity.

Bitmap bitmap = ((BitmapDrawable)d).getBitmap();

To send,

intent.putExtra("Bitmap", bitmap);

To Fetch,

Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("Bitmap");
十年九夏 2025-01-05 14:05:04

嗯,你不能真正发送带有意图的图像,因为你只能将意图附加到 Serialized 对象。
但是您可以存储图像(在内存中以不同的结构(例如 HashMap,使用 hashmap 将为搜索该图像提供一些速度优化))并向其他活动发送通知以从 hasmap 中读取。您可以将哈希图中图像的键作为附加到意图的附加内容中的字符串添加。
或者您可以只缓存图像并通过意图发送它的名称/路径:)

希望这有帮助:)

Well you can't really send images with intents since you can attach as extras to intents only Serializable objects.
But you can store images (in memory in different structures (like HashMaps, using hashmap will give you some speed optimization for searching that image)) and send notification to other activity to read from hasmap. You can add the key for the image in hashmap as string in extras attached to intent.
Or you can just cache the image and send it's name/path via intents :)

Hope this helps :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文