Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何获取刚从相机捕获的图像路径大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面是我的代码但是没有给我onActivity结果中的图像路径
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);

现在,您可以使用相同的方法从Uri获取文件路径,

在这种情况下,它将在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,请注明来意。