繁体   English   中英

如何从Android Intent访问使用相机拍摄的全尺寸图像?

[英]How do I access the full size image taken with the camera from an Android Intent?

我的按钮的onclick监听器如下:

    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);

      }
   }
}

我有缩略图工作,但如何访问完整的图像,以便我可以做一些操作? 我想尽可能避免保存文件。

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

如果不保存到文件,则无法获取完整尺寸的图像。 这也不是一个好主意,因为在内存中有如此大的位图很快就会导致Out of memory异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM