2016-10-24 2 views
0

Я хочу отправить и получить изображение между двумя действиями, используя Intent intent = new Intent(this, second.class) в Android.Отправить и получить изображение на Android

+0

Передайте uri к изображению в качестве намерения дополнительно –

+1

обратитесь по этой ссылке http://stackoverflow.com/a/ 8017425/4684984 –

+0

Возможный дубликат [Как передать URI на намерение?] (Http://stackoverflow.com/questions/8017374/how-to-pass-a-uri-to-an-intent) –

ответ

0

сначала вы должны преобразовать изображение в массив байтов

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); 
Смежные вопросы