关键代码:
/** * @ClassName: fromPhotoListenerImpl * @Description: 相册 * @author chenzheng * @date 2014-5-6 下午7:33:04 */ private class fromPhotoListenerImpl implements OnClickListener { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, 2); } } protected void onActivityResult(int requestCode, int resultCode, Intent data) { Bitmap bitmap=null; OrderAfterSalesActivity.this.popWin.dismiss(); if(requestCode == 2){//相册 if (resultCode == RESULT_OK) { Uri uri = data.getData(); String pathOfPicture = getAbsoluteImagePath(uri); System.out.println("ok=============================" + pathOfPicture); Log.e("uri", uri.getHost()); ContentResolver cr = this.getContentResolver(); InputStream is = null; try { is = cr.openInputStream(uri); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } bitmap = BitmapFactory.decodeStream(is); } } if(bitmap!=null){ pic1.setImageBitmap(bitmap); } } protected String getAbsoluteImagePath(Uri uri) { String[] proj = { MediaStore.Images.Media.DATA }; @SuppressWarnings("deprecation") Cursor cursor = this.getContentResolver().query(uri, proj, null, null, null); int column_index = cursor .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); }
相关推荐
以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...
"Android打开手机相册获取图片路径" Android 开发中,获取手机相册中的图片路径是一个常见的问题,以下将详细介绍如何在 Android 中打开手机相册获取图片路径。 一、权限申请 在 Android 中,访问外部存储需要申请...
uri不空但cursor = getContentResolver().query(uri, proj, null, null, null)报空 主要是因为Android4.4版本前后的uri形式不同 可以使用此工具类来获取图片路径
我们需要从返回的Intent中获取图片的URI,并进一步解析出图片的路径。 ```java protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { Log.e("TAG->...
获取图片文件列表通常通过`MediaStore`类实现,它是Android提供的一套用于访问多媒体数据库的API。可以使用`ContentResolver`查询`MediaStore.Images.Media.EXTERNAL_CONTENT_URI`,根据需要选择排序方式(如按日期...
在Android平台上,从相册或相机获取图片是常见的功能,尤其在开发涉及用户头像上传的应用时。这个“实用头像上传工具”针对各种机型进行了优化,确保在小米、华为等不同品牌手机上都能正常工作,并且包含了照片剪裁...
demo为仿微信朋友圈发动态的功能,实现从相机拍照和相册(相册为自己实现且支持同时选取多张图片)选取图片显示和删除并保存到本地SD卡操作(保存到本地的是高清的压缩图片小于100KB 分辨率1280*720 可以直接上传到...
在Android平台上,从相机或相册获取图片并进行裁剪是一项常见的需求,特别是在开发与图像处理相关的应用时。本文将详细讲解如何在Android 6.0(Marshmallow)和7.0(Nougat)系统上实现这个功能,以及如何处理权限...
首先,Android系统提供了多种方式让用户获取图片,包括通过相机拍照和从相册选择。这两种方式都需要开发者正确配置和处理。 1. **启动相机拍照**: - 使用`Intent`启动相机应用。创建一个`Intent`,设置其`ACTION_...
在Android应用开发中,从图库获取图片并显示在界面上是常见的功能需求,尤其在社交媒体、个人资料编辑等场景中。以下将详细介绍如何实现这一功能。 首先,我们需要添加必要的权限到AndroidManifest.xml文件中,以...
以上就是从相册或相机获取图片,并使用自定义裁剪工具的实现过程。需要注意的是,不同Android版本可能存在适配问题,如存储权限管理、文件路径等问题,因此在实际开发中需要根据目标设备进行兼容性处理。同时,裁剪...
// 获取图片的URI Uri selectedImage = data.getData(); // 转换为文件路径 String path = FileUtils.getPath(this, selectedImage); // 使用Glide加载图片 Glide.with(this).load(path).into(imageView); } ...
以上就是Android从相机和相册获取图片并进行裁剪的基本流程和注意事项。通过这些步骤,开发者可以构建出一个完整的图片获取和裁剪功能,提升应用的用户体验。在实际项目中,还可以根据需求进一步优化,例如添加多图...
当用户拍摄完照片后,系统会调用`onActivityResult()`方法,我们在这里获取图片的URI并准备裁剪: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if ...
总的来说,"android从相册或者照相获取图片"涉及到Android应用开发的核心组件,如权限管理、意图启动、图片处理和文件操作。通过理解和实践这些知识点,开发者能够为用户提供流畅的图像选择和拍摄体验。
在Android应用开发中,"获取相册和拍照图片"是一个常见的功能需求,它涉及到用户界面交互、权限管理、多媒体文件操作等多个方面的知识点。下面将详细解释这个过程中的关键技术和步骤。 1. **权限管理**: 在...
本Demo,即"Android相机、相册获取图片显示并保存",旨在提供一种安全且高效的方式来获取用户通过相机拍摄或者从相册选择的图片,并将其保存到本地SD卡上,同时避免了因Bitmap对象过大导致的内存溢出问题。...
获取图片的元数据,如宽度、高度、创建日期等,可以使用`ContentResolver`查询`MediaStore`返回的`Cursor`。 8. **内存管理和性能优化**: 为了避免OOM(OutOfMemoryError),要确保正确地处理Bitmap对象,比如...
因此,使用`ContentResolver`和`MediaStore`类来获取图片的实际路径或直接从`Uri`加载图片。 8. **适配Android版本**: 针对Android的不同版本,如KitKat (API 19)到最新版本,选取图片的方式可能存在差异。例如,...
综上所述,从Android相册加载图片并保存到另一个文件夹下涉及多个知识点,包括权限管理、启动图库选择、图片数据处理以及文件操作。熟练掌握这些技能对于Android开发者来说至关重要,能帮助他们创建更加丰富和功能...