共享未保存的图像

时间:2014-11-29 20:39:09

标签: android image data-sharing

我想分享一个新创建的图像,因此未保存。它存储在Bitmap对象中。在send binary content文章中,您需要拥有图片的URI: shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);

但是,在某种程度上可以分享图像而不先保存它吗?

1 个答案:

答案 0 :(得分: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,您将收到来自应用的异常。