Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android从一个名为CameraView';s图片_Android_Camera_Image - Fatal编程技术网

Android从一个名为CameraView';s图片

Android从一个名为CameraView';s图片,android,camera,image,Android,Camera,Image,启动摄像机意图: void openCamera() { File imageDirectory = new File("/sdcard/myprog"); if (!imageDirectory.isDirectory()) imageDirectory.mkdir(); String path = imageDirectory.toString().toLowerCase(); String name = imageDirectory.getName().toLo

启动摄像机意图:

void openCamera() {

   File imageDirectory = new File("/sdcard/myprog");
   if (!imageDirectory.isDirectory()) imageDirectory.mkdir();

   String path = imageDirectory.toString().toLowerCase();
   String name = imageDirectory.getName().toLowerCase();

  ContentValues values = new ContentValues(); 
  values.put(Media.TITLE, "Image"); 
  values.put(Images.Media.BUCKET_ID, path.hashCode());
  values.put(Images.Media.BUCKET_DISPLAY_NAME,name);

  values.put(Images.Media.MIME_TYPE, "image/jpeg");
  values.put(Media.DESCRIPTION, "Image capture by camera");
  values.put("_data", "/sdcard/myprog/1111.jpg");
    Uri uri = getContentResolver().insert( Media.EXTERNAL_CONTENT_URI , values);
  Intent i = new Intent("android.media.action.IMAGE_CAPTURE"); 

  i.putExtra(MediaStore.EXTRA_OUTPUT, uri);

  startActivityForResult(i, 0); 

}
然后

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

     if (requestCode==0 && resultCode==RESULT_OK)    {

         Uri path = data.getData();
...
我尝试在我的程序中使用相机拍摄照片,然后在我的程序中使用该照片,但是:

-我在这里得到一个异常:uripath=data.getData()

-或者我得到一个空值:uripath=data.getData()

获取拍摄的相机图片url的正确方法是什么

谢谢,莱斯利你需要做些什么

Uri path = Uri.parse(imageDirectory.toString());
至少如果imageDirectory包含Uri的字符串表示形式

或者我想你可以这么做

Uri imagePath = Uri.parse(path);
因为您已经获得imagedirectory字符串