介绍
这篇文章将为大家详细讲解有关Android开发中怎么调用系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
首先上效果图:
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开发中怎么调用系统图库