2011-09-18 69 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

相关问题