如何在android中从子活动返回位图
我尝试了下面的代码将位图从子活动返回到父活动,我得到了空指针异常 子活动代码: 父活动代码:如何在android中从子活动返回位图,android,bitmap,android-activity,Android,Bitmap,Android Activity,我尝试了下面的代码将位图从子活动返回到父活动,我得到了空指针异常 子活动代码: 父活动代码: 如何在android中将字节数组从子活动返回到父活动?使用数据而不是getIntent()在onActivityResult中获取ByteArray: byte[] byteArray = data.getByteArrayExtra("overlay"); 应该通过数据而不是getIntent()获取位图 事实上,这不是一个推荐的方式,如果额外的大小是大的,应用程序可以提高exception@jac
如何在android中将字节数组从子活动返回到父活动?使用
数据
而不是getIntent()
在onActivityResult
中获取ByteArray
:
byte[] byteArray = data.getByteArrayExtra("overlay");
应该通过数据而不是getIntent()获取位图
事实上,这不是一个推荐的方式,如果额外的大小是大的,应用程序可以提高exception@jacky推荐的方法是什么?生成一个内容URI?这种方法有效,如果您的意图数据不超过1MB,那么您帮助了我too@MarcDiMillo:当然,分享问题链接我没有发布问题,但我通过搜索找到了。如果不知道该方法存在,我会尝试序列化位图(以字节数组形式,从自定义相机)。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
editorBitmapArray.add(current_bmp);
byte[] byteArray = getIntent().getByteArrayExtra("overlay");
current_bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
Image.setImage(current_bmp);
}
byte[] byteArray = data.getByteArrayExtra("overlay");
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
editorBitmapArray.add(current_bmp);
byte[] byteArray = data.getByteArrayExtra("overlay");
current_bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
Image.setImage(current_bmp);
}