0

Я пытаюсь поместить снимок, захваченный пользователем во втором действии. Каждый раз, когда я снимаю изображение, он принимает меня к следующему действию, но проблема, с которой я сталкиваюсь сейчас, - это то, как поместить изображение в следующую операцию, чтобы пользователь мог ее видеть.Перемещение изображения, снятого до следующего действия

Пожалуйста, любой может направить меня или направить меня на то, как я должен сделать это?

Это мой код

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == CAM_REQUEST) { 

     if (resultCode == RESULT_OK) { 

      Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 

      Intent i = new Intent(this, PostActivity.class); 
      i.putExtra("name", thumbnail); 
      startActivity(i); 
     } 
    } 
} 

ответ

0

Вы можете использовать следующий код для отправки данных через Intent

 Intent intent=new Intent(CurrentActivity.this,SecondActivity.class); 
     intent.putExtra("imagepath",path); 
     startActivity(intent); 

код для приема данных, который отправил через Intent в SecondActivity

 Bundle b=getIntent().getExtras(); 
     String path=b.getString("imagepath"); 
0

Добавить путь изображений намерения статистов и получить его во второй деятельности.

0

Отправить изображение URI с использованием Intent Extras между действиями.

Intent i = new Intent(this, SecondActivity.class); 
         i.putExtra("uri",uri); 
         startActivity(i); 
0

Как Получить Bitmap на onActivityResult метода. поэтому вы можете попробовать следующий код для передачи изображения на NextActivity.

1) Преобразование Bitmap в байтовый массив

Bitmap mBitmap = (Bitmap) data.getExtras().get("data"); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

// Pass it to intent to send in NextActitivy 
Intent intent = new Intent(this, NextActivity.class); 
intent.putExtra("captured_image", byteArray); 
startActivity(intent); 

2) Получить байт из пучка на NextActivity в onCreate() методом

Bundle mBundle = getIntent().getExtras(); 
byte[] mBytes = mBundle.getByteArray("captured_image"); 

Bitmap mBitmap = BitmapFactory.decodeByteArray(mBytes, 0, mBytes.length); 
ImageView mImageView = (ImageView) findViewById(R.id.imageView1); 

mImageView.setImageBitmap(mBitmap); 
+0

в этой строке intent.putExtra ("captured_image", ByteArray,); --- Могу ли я поставить любое имя, которое я хочу вместо «capture_image»? –

+0

@MazinAlmaskari вы можете взять любое имя, но оно должно быть таким же, пока вы отправляете метод onActivityResult и извлекаете его на NextActivity. :) – SilentKiller

+0

спасибо .. я все еще сталкиваюсь с проблемой .. вы можете проверить мой код в сообщении и указать на меня, где я делаю неправильные PLS .. этот код находится в моей mainActivity –

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