Android开发中怎么调用系统图库

  介绍

这篇文章将为大家详细讲解有关Android开发中怎么调用系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先上效果图:

 Android开发中怎么调用系统图库”>,,</p> <p>一、只调用系统图库(不裁剪),返回用户选择的图片。(只支持单选,如需多选则需要自己实现,可参考Android编程实现仿QQ照片选择器(按相册分类显示,多选添加)</强>)。</p> <p> 1。跳转至系统图库页面:</p> <pre class= i=新意图(意图意图。ACTION_PICK MediaStore.Images.Media.EXTERNAL_CONTENT_URI);   startActivityForResult(我SELECT_IMAGE);

2。在onActivityResult中接收系统图库返回的信息(也就是用户选择的照片)。

@Override   保护空白>//选择图像通过系统画廊,农作物和保存新图像文件。   公共空间selectImageAndCrop(查看视图){//裁剪后,图像文件将存储在这里!   cacheFile=imageCacheFolder +文件。分离器+“cache_"+ System.currentTimeMillis () +“.jpg";   目的意图=new意图(Intent.ACTION_GET_CONTENT);   intent.setType(“图像/*“);   intent.putExtra (“crop",“true");//宽度:高度   intent.putExtra (“aspectX", 1);   intent.putExtra (“aspectY", 1);   intent.putExtra (“output" Uri.fromFile(新文件(cacheFile)));   intent.putExtra (“outputFormat",“JPEG");   startActivityForResult(意图。createChooser(意图,“选择Image") SELECT_IMAGE_CROP);   }

跳转之前需要传递的数据:

(1)作物:传递一个真的,告诉系统需要裁剪。
(2) aspectX和aspectY:裁剪框的宽高比。
(3)输出:需要传递一个由文件路径cacheFile构建的uri,用户在图库页面选择照片之后会自动进入裁剪页面,裁剪之后图片会被保存在cacheFile这个位置。

裁剪完成之后,同样会回调onActivityResult方法(resultCode为RESULT_OK),并且图片会被保存在cacheFile这个位置,因此可以直接使用这个文件,例如将其设置为ImageView的资源。

@Override   保护空白>关于Android开发中怎么调用系统图库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Android开发中怎么调用系统图库