2011-09-18 100 views
3

我的按鈕的onclick監聽器如下:如何從Android Intent訪問使用相機拍攝的全尺寸圖像?

button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
     Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
     } 

    }); 

而結果如下處理:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_PIC_REQUEST) { 
     if (resultCode == Activity.RESULT_OK) { 
      Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 

      ImageView Preview = (ImageView) findViewById(R.id.PreviewImage1); 
      Preview.setImageBitmap(thumbnail); 
      Preview.setVisibility(View.VISIBLE); 

     } 
    } 
} 

我得到了縮略圖的工作,但我怎麼訪問完整的圖像,這樣我可以做一些操縱?如果可能,我想避免保存文件。

+0

http://stackoverflow.com/questions/3805822/ –

回答

4

這裏是一個工作示例:http://achorniy.wordpress.com/2010/04/26/howto-launch-android-camera-using-intents/

獲取全尺寸的圖像,那是不可能保存到一個文件中。這也不是一個好主意,因爲在內存中具有如此大的位圖很快會導致內存不足異常。

+0

將圖像保存到文件。我想避免這種情況。 – androidian

+0

啊所以......我認爲這是不可能的。此外,默認的相機應用程序不工作沒有SD卡,因爲它必須保存它... –

+0

但預覽圖像回來沒有保存到文件沒關係。所以獲得完整映像的唯一方法是保存到文件,從文件加載,然後刪除它? (這似乎是一個很好的方式) – androidian

相關問題