大佬教程收集整理的这篇文章主要介绍了android – 如何获取刚从相机捕获的图像路径,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Uri SELEctedImageUri = data.getData(); SELEctedImagePath = getPath(SELEctedImageUri); Log.w("jay","Camera Image Path :" + SELEctedImagePath); Toast.makeText(MiscansOther_pAnnel.this,SELEctedImagePath,Toast.LENGTH_LONG).show();
码:
Uri SELEctedImageUri = data.getData(); SELEctedImagePath = getRealPathFromURI(SELEctedImageUri);
方法:getRealPathFromURI()
//---------------------------------------- /** * This method is used to get real path of file from from uri * * @param contentUri * @return String */ //---------------------------------------- public String getRealPathFromURI(Uri contentUri) { try { String[] proj = {MediaStore.Images.Media.DATA}; cursor cursor = managedQuery(contentUri,proj,null,null); int column_index = cursor.getcolumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_indeX); } catch (Exception E) { return contentUri.getPath(); } }
编辑:
正如我在一些设备中注意到捕获的图像后,onActivityResult()中的数据为空,
因此,替代方法是将特定图像文件名作为参数传递给您的Intent,以捕获图像作为putExtra参数.
然后还将此图像Uri插入Media Store,现在使用此Uri进一步使用,
您可以通过File.exist()检查图像是否被捕获,
代码看起来像,
ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.titlE,"Image File name"); Uri mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values); Intent intentPicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intentPicture.putExtra(MediaStore.EXTRA_OUTPUT,mCapturedImageURI); startActivityForResult(intentPicture,ACTION_TAKE_PICTURE);
在这种情况下,它将在onActivityResult()中,
SELEctedImagePath = getRealPathFromURI(mCapturedImageURI); // don't use data.getData() as it return null in some device instead use mCapturedImageUR uri variable statically in your code,
以上是大佬教程为你收集整理的android – 如何获取刚从相机捕获的图像路径全部内容,希望文章能够帮你解决android – 如何获取刚从相机捕获的图像路径所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。