假设我有一个活动从图库中选择图像,并将其作为位图检索,就像示例一样:here https://stackoverflow.com/questions/2227209/how-to-get-the-images-from-device-in-android-java-application/2229154#2229154
现在,我想传递此 BitMap 以在另一个活动的 ImageView 中使用。我知道捆绑包可以在活动之间传递,但是我如何将此位图存储到捆绑包中?
或者我应该采取另一种方法?
我强烈推荐一种不同的方法。
如果您真的想这样做,这是可能的,但它会消耗大量内存并且速度也很慢。如果您有旧手机和大位图,它可能不起作用。例如,您可以将其作为额外的传递intent.putExtra("data", bitmap)
。 Bitmap 实现了 Parcelable,因此您可以将其放在 extra 中。同样,一个包有putParcelable
.
如果您想在活动之间传递它,我会将其存储在文件中。这对您来说效率更高,工作量更少。您可以使用 MODE_PRIVATE 在数据文件夹中创建任何其他应用程序无法访问的私人文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)