栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Android上获取图像的文件路径

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Android上获取图像的文件路径

发布到Twitter时,需要在发布请求中发送图片在设备上的实际路径。我发现很难找到实际的路径,而且经常会发现错误的路径。

为了解决这个问题,一旦有了a

Bitmap
,我就可以使用来获取
URI getImageUri()
。随后,我使用
tempUriUri
实例获取设备上的实际路径。

这是生产代码,并且经过了自然测试。;-)

protected void onActivityResult(int requestCode, int resultCode, Intent data) {      if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {        Bitmap photo = (Bitmap) data.getExtras().get("data");         imageView.setImageBitmap(photo);        knop.setVisibility(Button.VISIBLE);        // CALL THIS METHOD TO GET THE URI FROM THE BITMAP        Uri tempUri = getImageUri(getApplicationContext(), photo);        // CALL THIS METHOD TO GET THE ACTUAL PATH        File finalFile = new File(getRealPathFromURI(tempUri));        System.out.println(mImageCaptureUri);    }  }public Uri getImageUri(Context inContext, Bitmap inImage) {    ByteArrayOutputStream bytes = new ByteArrayOutputStream();    inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);    String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);    return Uri.parse(path);}public String getRealPathFromURI(Uri uri) {    Cursor cursor = getContentResolver().query(uri, null, null, null, null);     cursor.moveToFirst();     int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);     return cursor.getString(idx); }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367851.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号