无论如何通过意图传递图像数据?

时间:2015-03-01 02:05:38

标签: android image android-intent

我知道如何将其转换为位图,但我想在接收器端使用Image(android.media)。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果你想一次只传递一个位图,我建议在类中创建一个静态变量。并将位图对象分配给它,并在接收器类中使用它。

但如果这是一个非常大的位图,可能会导致OutOfMemory问题。

答案 1 :(得分:0)

你可能不想这样做。即使您创建包含以下数据的SerializableParcelable对象:

http://www.javacodegeeks.com/2014/01/android-tutorial-two-methods-of-passing-object-by-intent-serializableparcelable.html

您可以通过创造性地对图像进行编码来实现这一目标。

但是Intent的大小有限制。在这里看到这篇文章:

Maximum length of Intent putExtra method? (Force close)

它说1MB,但根据我的经验,它可能高达4MB,具体取决于平台(我可能有错,我没有特定的参考Android文档来支持它,但我看到错误,似乎支持它)。

我确信你可以在这个限制范围内移动很多图像,但是对于任何不在其中的图像,你需要一个“解决” - 然后你可能应该制作“标准”并避免问题共