2014-01-15 73 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