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字符串