当前位置:   article > 正文

android调用系统裁剪功能,Android图片剪裁之调用系统剪裁

安卓13调用系统裁剪图片

参考:

一. 原理

通过Intent打开系统自带的剪裁Activity,通过Intent设置Extra参数,进行剪裁参数的设定。剪裁结果的缩略图会保存在返回的data中,而大图要通过Uri进行保存(其实就是保存到自己建的文件里面)。

二. 剪裁时候可以设置的参数及简介

663321bff7d3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

这是一张偷来的图片

三. 返回缩略图的使用步骤

获取要剪裁的图片(可以通过相册选择,也可以通过相机拍照)PS:此处演示从相册选择(就是从相册选取图片,然后返回一个图片路径的Uri)

//打开相册

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("image/*");

startActivityForResult(intent, REQ_PIC);

//onActivityResult()里面获取选择的图片

if (requestCode == REQ_PIC) {

mImageUri = data.getData();

crop();//获取到之后开始剪裁

}

设置剪裁Intent及参数

private void cropAndThumbnail(){

Intent intent = new Intent("com.android.camera.action.CROP");

intent.setDataAndType(mImageUri, "image/*");//设置要缩放的图片Uri和类型

intent.putExtra("aspectX", 768);//宽度比

intent.putExtra("aspectY", 1024);//高度比

intent.putExtra("outputX", 768);//输出图片的宽度

intent.putExtra("outputY", 1024);//输出图片的高度

intent.putExtra("scale", true);//缩放

intent.putExtra("return-data", false);//当为true的时候就返回缩略图,false就不返回,需要通过Uri

intent.putExtra("noFaceDetection", false);//前置摄像头

startActivityForResult(intent, R

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/174279
推荐阅读
相关标签
  

闽ICP备14008679号