Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用捆绑包将位图从一个应用程序发送到另一个应用程序。我从包中检索位图以用于不同的应用程序。 bundle 的具体使用在这个地方是必要的。
当我读出来时,我得到了一个内存不足的例外。
bitmap = (Bitmap)receivedmsg.getData().getParcelable("myobject");
有什么建议么 ?
这意味着它所说的。您序列化的图像太大而无法在其他应用程序中读回内存。最快的解决方法是 M Mohsin Naeem 所暗示的:您需要使图像更小!在发送图像的应用程序中执行此操作。例如,如果该应用程序正在读取文件,您可以将其设置为将图像下采样到更小的尺寸。
还要考虑是否真的需要以这种方式发送图像,或者是否可以将其保存到 SD 卡中,然后在不读入内存的情况下进行处理。