0
Я хочу отправить и получить изображение между двумя действиями, используя Intent intent = new Intent(this, second.class)
в Android.Отправить и получить изображение на Android
Я хочу отправить и получить изображение между двумя действиями, используя Intent intent = new Intent(this, second.class)
в Android.Отправить и получить изображение на Android
сначала вы должны преобразовать изображение в массив байтов
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
отправить массив байтов через намерение
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("picture", byteArray);
startActivity(intent);
Get байтовый массив из Bundle и конвертировать в растровое изображение:
Bundle extras = getIntent().getExtras();
byte[] byteArray = extras.getByteArray("picture");
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(bmp);
Передайте uri к изображению в качестве намерения дополнительно –
обратитесь по этой ссылке http://stackoverflow.com/a/ 8017425/4684984 –
Возможный дубликат [Как передать URI на намерение?] (Http://stackoverflow.com/questions/8017374/how-to-pass-a-uri-to-an-intent) –