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