2014-11-29 3 views
0

Я хочу поделиться созданным свежим и, следовательно, несохраненным. Он хранится в объекте Bitmap. В статье send binary content вам необходимо получить URI к изображению: shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);Совместное использование несохраненного изображения

Но возможно ли как-то разделить изображение, не сохранив его первым?

ответ

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, и вы будете получать исключения из приложений.

Смежные вопросы