Активность
Для передачи растрового изображения между Activites
Intent intent = new Intent(this, Activity.class);
intent.putExtra("bitmap", bitmap);
А в классе деятельности
Bitmap bitmap = getIntent().getParcelableExtra("bitmap");
Фрагмент
Для передачи растрового изображения между фрагментами
SecondFragment fragment = new SecondFragment();
Bundle bundle = new Bundle();
bundle.putParcelable("bitmap", bitmap);
fragment.setArguments(bundle);
Для получения внутри Второго фрагмента
Bitmap bitmap = getArguments().getParcelable("bitmap");
Передача большого растрового изображения (Сжатие растрового изображения)
Если вы получаете неудачную транзакцию связывания, это означает, что вы превышаете буфер транзакции связывания, перенося большой элемент из одного действия в другое.
Таким образом, в этом случае вам нужно сжать растровое изображение как массив байтов, а затем распаковать его в другой операции , например,
В Первой Деятельности
Intent intent = new Intent(this, SecondActivity.class);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPG, 100, stream);
byte[] bytes = stream.toByteArray();
intent.putExtra("bitmapbytes",bytes);
А во второй деятельности
byte[] bytes = getIntent().getByteArrayExtra("bitmapbytes");
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);