0

我想分享一个新创建的图像,因此未保存。它存储在一个Bitmap对象中。在发送二进制内容一文中,您需要具有图像的 URI: shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);

但是是否有可能在不先保存的情况下共享图像?

4

1 回答 1

0

您可以使用以下代码:

    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,您将收到来自应用程序的异常。

于 2014-11-29T20:52:31.977 回答