赞
踩
参考:
一. 原理
通过Intent打开系统自带的剪裁Activity,通过Intent设置Extra参数,进行剪裁参数的设定。剪裁结果的缩略图会保存在返回的data中,而大图要通过Uri进行保存(其实就是保存到自己建的文件里面)。
二. 剪裁时候可以设置的参数及简介
这是一张偷来的图片
三. 返回缩略图的使用步骤
获取要剪裁的图片(可以通过相册选择,也可以通过相机拍照)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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。