Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将位图传递给其他活动获取有关logcat的消息失败的绑定器事务_Android_Android Activity_Bitmapimage - Fatal编程技术网

Android 将位图传递给其他活动获取有关logcat的消息失败的绑定器事务

Android 将位图传递给其他活动获取有关logcat的消息失败的绑定器事务,android,android-activity,bitmapimage,Android,Android Activity,Bitmapimage,当我将位图图像传递给其他活动时,我将在logcat上获取mag作为- 03-20 12:06:56.553: E/JavaBinder(280): !!! FAILED BINDER TRANSACTION !!! 这是大尺寸图像的情况。小尺寸图像工作正常。 我该怎么办?请帮帮我。提前谢谢 在这里,我将数据作为- Drawable drbl=_imageView.getDrawable(); int imageh=_imageView.getHeight(); int ima

当我将位图图像传递给其他活动时,我将在logcat上获取mag作为-

 03-20 12:06:56.553: E/JavaBinder(280): !!! FAILED BINDER TRANSACTION !!!
这是大尺寸图像的情况。小尺寸图像工作正常。 我该怎么办?请帮帮我。提前谢谢

在这里,我将数据作为-

Drawable drbl=_imageView.getDrawable();
    int imageh=_imageView.getHeight();
    int imagew=_imageView.getWidth();
    Bitmap bit = ((BitmapDrawable)drbl).getBitmap();
    intent.putExtra("Image_Height", imageh);
    intent.putExtra("Image_Width", imagew);
    intent.putExtra("Bitmap",bit);
    startActivityForResult(intent, 2);

将如此多的数据放入额外的不是一个好方法。最简单的解决方法是保持新位图的静态引用

public static Bitmap getBitmap(Bitmap changeBitmap){
return bitmap;
} 
在使用它之后,我重新调整了它的样式

if(changedBitmap!=origanlBitmap)
orignalBitmap.recycle();

请不要额外添加位图。。。。。携带那么多数据不是一个好方法。保存位图的某种静态引用,使用后将其回收。或者将位图另存为文件,然后重新使用,这将是最好的方法。您的位图是否存储在SD卡中。您可以将位图的路径传递给位图,并在第二个活动中使用该路径检索它。我到底应该怎么做?因为我在位图中做了一些更改(如画布绘制),所以只有我在下一个活动中传递位图,。这已经在SOi上讨论过很多次了。我尝试过这个。但它仍然适用于小图像,而不是大图像。只需尝试静态位图位=((BitmapDrawable)drbl)。getBitmap();在其他活动中,通过位图newBit=previousactivity.bit获取位图;我投了赞成票,只需尝试静态位图位=((BitmapDrawable)drbl);在其他活动中,通过位图newBit=previousactivity.bit获取位图;因为它不是上面的getbitmap方法,所以抱歉错过了那部分。谢谢