我正在使用bundle将位图从一个应用程序发送到另一个应用程序。 我从包中检索位图,以便在不同的应用程序中使用。 在这个地方必须具体使用捆绑包。
当我读出它时,我会得到一个内存不足。
bitmap = (Bitmap)receivedmsg.getData().getParcelable("myobject");
有什么建议吗?
答案 0 :(得分:1)
这意味着它所说的。您序列化的图像太大,无法在其他应用程序中读回内存。 M Mohsin Naeem提到的最快的解决办法是:你需要让图像更小!在发送图像的应用程序中执行此操作。例如,如果该应用正在从文件中读取,则可以将其设置为将图像下采样为较小的尺寸。
还要考虑是否真的需要以这种方式发送图像,或者是否可以将其保存到SD卡,然后处理它而不读入内存。