android - 单击按钮将其捕获到图库中后,启动相机捕获图片并存储图像

标签 android android-camera image-gallery

我正在开发 android 应用程序。我有一个 Activity ,其中有两个按钮,第一个用于从图库中选择图像。我已经在上面应用了功能。我还有一个按钮捕获图像。我想处理它。但不知道如何启动相机。我希望当我单击按钮捕捉图像时它应该启动相机捕捉图像。如果不想拍照,应该有取消选项。按取消相机后应取消。 如果我捕获图像,它应该显示在 ImageView 中并自动存储在 SD 卡中。我应该如何进行。

最佳答案

http://developer.android.com/guide/topics/media/camera.html .关于启动相机你需要知道的一切。通过链接。

 private static final int TAKE_PHOTO_CODE = 1;
 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(getTempFile(this)) ); 
  startActivityForResult(intent, TAKE_PHOTO_CODE);

 get uri
 private File getTempFile(Context context){

  return new File(path, "/tourpath/yourfilename.jpg");
}


 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (resultCode == RESULT_OK) {
    switch(requestCode){
      case TAKE_PHOTO_CODE:   
          try {
           Bitmap captureBmp = Media.getBitmap(getContentResolver(), Uri.fromFile(file));
          iv.setImageBitmap(captureBmp);//show in imageview
       } catch (FileNotFoundException e) {
      e.printStackTrace();
      } catch (IOException e) {
      e.printStackTrace();
       }
      break;
    }
  }
}

关于android - 单击按钮将其捕获到图库中后,启动相机捕获图片并存储图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870565/

相关文章:

java - Android 每 1 秒存储一次相机预览

android - 如何在android中使用相机 Intent 获取图像名称?

ios - 上一个和下一个图像可见的图像 slider

java - 创建第二个 Activity 的问题

Android - 获取计时器小部件的时间

android - 使用 Libyuv 将 YUV_420 _888 转换为 ARGB

reactjs - 如何在react-grid-gallery组件中设置每个缩略图的样式

python - 如何获取 Django ImageField 的 url?

android - Android 应用程序可以自动升级吗?

android - 如何使用 adb shell 输入文本输入 OK 键?