2014-01-15 47 views
0

我在取由照相机捕捉到另一个活动的图像视图,请找出问题的图像得到一个问题的ImageView .....捕获从相机和负荷图像的图像到另一个活动

 public void onClick(View v) { 

        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

        startActivityForResult(cameraIntent, CAMERA_REQUEST); 

和onActivityresult()是

protected void onActivityResult(int requestCode, int resultCode, Intent data,Uri mCapturedImageURI) 
    { 

     super.onActivityResult(requestCode, resultCode, data); 
     if(requestCode==CAMERA_REQUEST&&resultCode==RESULT_OK) 
     { 
      String[] projection = { MediaStore.Images.Media.DATA}; 

      Cursor cursor = managedQuery(mCapturedImageURI, projection, null, null, null); 
      int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
      cursor.moveToFirst(); 
      String picturepath = cursor.getString(column_index_data); 
      Log.d("TAG", "getLastImageId::path " + picturepath); 
      Intent camintent= new Intent(MainActivity.this,GalleryActivity.class); 
      camintent.putExtra("imagePath",picturepath); 
      startActivity(camintent); 
} 
} 

和我的另一个(接收)活性是........

 private void getData(){ 

     String ps=getIntent().getStringExtra("imagePath"); 
     img.setImageBitmap(BitmapFactory.decodeFile(ps)); 
    } 
+1

“_I时,出现了问题..._”而且那会是什么问题? – csmckelvey

+0

无法在其他活动中检索图像...... – amanjain4all

+0

Log.d(“TAG”,“getLastImageId :: path”+图片路径);这个日志的操作是什么。如果它的内容uri,那么首先你需要将它转换为文件路径。 – Manmohan

回答

1
protected void onActivityResult(int requestCode, int resultCode, Intent data,Uri mCapturedImageURI) 
    { 

     super.onActivityResult(requestCode, resultCode, data); 
     if(requestCode==CAMERA_REQUEST&&resultCode==RESULT_OK) 
     { 
      Bitmap bitmapImage = (Bitmap) intent.getExtras().get("data"); 
      Intent camintent= new Intent(MainActivity.this,GalleryActivity.class); 
      camintent.putExtra("bitmap", bitmapImage); 
      startActivity(camintent); 
} 
} 

和检索次活动的位图图像

private void getData(){ 

     Bitmap bitImage=getIntent().getParcelableExtra("bitmap"); 
     img.setImageBitmap(bitImage); 

    } 
+0

@ amanjain4all很高兴为您效劳。 –

0

在这里寻找关于如何启动相机,然后检索图像的例子: Capture Image from Camera and Display in Activity

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { 
     Bitmap photo = (Bitmap) data.getExtras().get("data"); 
     imageView.setImageBitmap(photo); 
    } 
} 

如果你想从摄像机接收图像后,通过两个不同的活动之间的结果,可以为您节省位图作为文件,然后在第二个活动中读取它。

+0

但我想在另一个活动中检索该图像.. – amanjain4all

+0

啊,我误解了。我认为接收活动是“其他” – Sophicles

+0

编辑我的原始帖子。尝试在第一个活动中将图像保存到文件中,并在第二个活动中读取文件。 – Sophicles