我想分享一个新创建的图像,因此未保存。它存储在一个Bitmap
对象中。在发送二进制内容一文中,您需要具有图像的 URI:
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
但是是否有可能在不先保存的情况下共享图像?
我想分享一个新创建的图像,因此未保存。它存储在一个Bitmap
对象中。在发送二进制内容一文中,您需要具有图像的 URI:
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
但是是否有可能在不先保存的情况下共享图像?
您可以使用以下代码:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
yourBitmapObj.compress(Bitmap.CompressFormat.JPEG, 75, bos);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, bos.toByteArray());
startActivity(Intent.createChooser(intent, "Send to"));
但是,如果您想通过流行的应用程序(例如 Instagram)进行分享,我知道他们正在尝试解析Uri
但没有获取ByteArray
,您将收到来自应用程序的异常。