【发布时间】:2015-07-30 15:06:49
【问题描述】:
我编写了一个包含 2 个活动的应用程序。一个活动拍了一张照片,第二个活动使用了一些过滤器。
活动一:
Intent FilterSelectionIntent = new Intent(getActivity(), PulsFiltersActivity.class);
FilterSelectionIntent.putExtra("PicTaken", currentBitmap);
startActivity(FilterSelectionIntent);
活动 2:
Bundle bd = intent.getExtras();
mBitmap = bd.getParcelable("PicTaken");
我在 Activity 2 中设置了一些断点,它从未停止过。只要我在评论中评论“putExtra”,我就可以到达断点。就我而言,活动没有开始,我认为意图是错误的。
我知道一种解决方案是使用 Bitmap.compress 并将结果转发到输出流中。但就我而言,这需要太多时间。我的 android 设备是一个非常基本的设备,保存 bmp 需要 2 秒。这就是为什么我尝试使用意图来传递参数但它似乎不起作用。
我也可以将 bmp 保存为 tmp 文件,但我可能会丢失 2 秒。
任何想法。
【问题讨论】:
-
意图意图 = getIntent();位图bitmap = (Bitmap) intent.getParcelableExtra("PicTaken");
-
最好的方法是作为 byteArray 传递
-
@sanatshukla 你的链接很完美
-
检查下面的答案。也是可以的。
标签: android android-intent android-bitmap