将位图图像发送到android中的下一个活动并将其转换为字符串

将位图图像发送到android中的下一个活动并将其转换为字符串,android,android-intent,bitmap,Android,Android Intent,Bitmap,我无法通过发送intent.putExtra…将位图转换为字符串并将其传递给JSON,并且在下一个活动的Create方法上接收位图时。。。。 默认设置是给定错误,我有jpeg图像。。。 如何解决这个问题 Intent Intent inn=getIntent() bitmap = (Bitmap) inn.getParcelableExtra("bmp_img"); ByteArrayOutputStream baos=new ByteArrayOutputStream();

我无法通过发送intent.putExtra…将位图转换为字符串并将其传递给JSON,并且在下一个活动的Create方法上接收位图时。。。。 默认设置是给定错误,我有jpeg图像。。。 如何解决这个问题

Intent   Intent inn=getIntent()
bitmap = (Bitmap) inn.getParcelableExtra("bmp_img");
ByteArrayOutputStream baos=new  ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
        byte [] b=baos.toByteArray();
        String temp=Base64.encodeToString(b, Base64.DEFAULT);

我假设你是从A->B导航到活动A和B

在一个

在B

Intent intent = this.getIntent();

(Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM);

您确定需要通过intent传递图像吗?这是缓慢的,不会工作的大图像。。。
  Uri imageUri = Uri.parse("android.resource://your.package/drawable/fileName");
  Intent intent = new Intent(Intent.ACTION_SEND);
  intent.setType("image/png");
  intent.putExtra(Intent.EXTRA_STREAM, imageUri);
  startActivity(intent)
Intent intent = this.getIntent();

(Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM);