0

我正在使用捆绑包将位图从一个应用程序发送到另一个应用程序。我从包中检索位图以用于不同的应用程序。 bundle 的具体使用在这个地方是必要的。

当我读出来时,我得到了一个内存不足的例外。

bitmap = (Bitmap)receivedmsg.getData().getParcelable("myobject");

有什么建议么 ?

4

1 回答 1

1

这意味着它所说的。您序列化的图像太大而无法在其他应用程序中读回内存。最快的解决方法是 M Mohsin Naeem 所暗示的:您需要使图像更小!在发送图像的应用程序中执行此操作。例如,如果该应用程序正在读取文件,您可以将其设置为将图像下采样到更小的尺寸。

还要考虑是否真的需要以这种方式发送图像,或者是否可以将其保存到 SD 卡中,然后在不读入内存的情况下进行处理。

于 2012-07-06T08:33:04.043 回答