Как начать работу с приложенным растровым изображением? - PullRequest
3 голосов
/ 25 июня 2009

У меня есть этот код:

 Intent intent = new Intent();
 intent.setAction(Intent.ACTION_SEND);
 startActivity(intent);

, который успешно запускает приложение обмена сообщениями на Android.

Но как я могу прикрепить объект Bitmap при запуске намерения?

Я прочитал http://developer.android.com/reference/android/content/Intent.html, вещь, которая мне нужна, это EXTRA_STREAM, вот так: intent2.putExtra (Intent.EXTRA_STREAM, _uri);

но в моем случае у меня есть ссылка на объект Bitmap, а не URI Bitmap.

Скажите, пожалуйста, что я могу сделать, чтобы прикрепить растровое изображение?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 января 2011
0 голосов
/ 04 октября 2012
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);

и получите его на другом конце:

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
0 голосов
/ 16 января 2010

У меня такая же проблема. Я попробовал это:

intent.putExtra("image", image);

Но когда я запустил программу, она не смогла запустить новое действие. Похоже, система застряла на этом этапе. Интерфейс не отображался, а вместо этого был черный экран. Я подождал некоторое время, и он спросил меня, хочу ли я заставить бросить.

Короче говоря, как мы можем передавать растровые данные между действиями?

Спасибо

...