大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
打开相册
首先在onclick方法中:
Intent intent = new Intent();
intent.setType("image/*");// 开启Pictures画面Type设定为image
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, REQUEST_CODE_SELECT_PHOTO);
其次,在onActivityResult
的回调方法中:
if (resultCode == RESULT_OK) {
Uri uri = Crop.getOutput(data);
Bitmap bm;
try {
bm = ImageUtils.getZoomOutBitmap(this.getContentResolver(), uri, 750, 750);
} catch (FileNotFoundException e) {
Toast.makeText(this, "图片找不到", Toast.LENGTH_SHORT).show();
return;
}
//这里上传图片到服务器
//HttpUtils.uploadCircleImg(rQueue, new BitmapUploadParam(uri.getPath() + ".jpg", bm, 70), this,
//CODE_EVAL_UPLOAD);
} else if (resultCode == Crop.RESULT_ERROR) {
Toast.makeText(this, Crop.getError(data).getMessage(), Toast.LENGTH_SHORT).show();
}
打开相机
首先在onclick方法中:
private Uri tempUri;
if (tempUri == null)
tempUri = getTempUri();
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, tempUri);
startActivityForResult(intent, REQUEST_CODE_SELECT_USEPHOTO);// 采用ForResult打开
其次,在onActivityResult
的回调方法中:
``` if (requestCode == REQUEST_CODE_SELECT_USEPHOTO && resultCode == RESULT_OK) {
cropPhoto(tempUri);// 裁剪图片
}
可以将拍照拍出来的照片进行裁剪,定义裁剪方法。
/** * 调用系统的裁剪 * * @param uri */
public void cropPhoto(Uri uri) {
if (tempUri == null)
tempUri = getTempUri();
Crop.of(uri, tempUri).asSquare().start(this, 3);
}
protected Uri getTempUri() {
File dir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
if (dir == null)
dir = getFilesDir();
if (!dir.exists())
dir.mkdirs();
File f = new File(dir, "heyqun-temp.jpg");
return Uri.fromFile(f);
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190593.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...