如何在外管局网站做延期收汇,暴雪vp(永久免费)加速器下载,新手如何做网站维护,wordpress 淘宝客单页APP 中选取图片之后#xff0c;有时候需要进行剪裁#xff0c;比如头像。以下是启动代码。在我的项目中#xff0c;传的是 filePath#xff0c;所以我转了一下#xff0c;但实际上从相册选择图片后#xff0c;用 data.getData() 就可获得 uri。Uri uri Uri.fromFile(new…APP 中选取图片之后有时候需要进行剪裁比如头像。以下是启动代码。在我的项目中传的是 filePath所以我转了一下但实际上从相册选择图片后用 data.getData() 就可获得 uri。Uri uri Uri.fromFile(new File(filePath));Intent intent new Intent(com.android.camera.action.CROP);intent.setDataAndType(, image/*);intent.putExtra(crop, true); // 可剪裁intent.putExtra(aspectX, 10); // 高比例intent.putExtra(aspectY, 10); // 宽比例intent.putExtra(outputX, size); // 宽尺寸intent.putExtra(outputY, size); // 高尺寸intent.putExtra(scale, true); // 保持比例intent.putExtra(return-data, true); // 剪裁后是否返回 Bitmapintent.putExtra(MediaStore.EXTRA_OUTPUT, uri);intent.putExtra(outputFormat, Bitmap.CompressFormat.JPEG.toString()); // 输出 JPEGintent.putExtra(noFaceDetection, false); // 人脸识别开启后探测到人脸后会将剪裁框移到人脸上activity.startActivityForResult(intent, 123456); // 启动以下是剪裁后的处理Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode 123456 resultCode RESULT_OK) {// 用户头像剪裁后Bitmap bitmap data.getExtras().getParcelable(data);// 演示保存到缓存中// 目录String cacheDirectoryPath getCacheDir().getPath();File dir new File(cacheDirectoryPath);if (!dir.exists()) {dir.mkdirs(); // 目录不存在就创建}// 文件保存String filePath cacheDirectoryPath File.separator cutted.jpg;File file new File(filePath);try {FileOutputStream fos new FileOutputStream(file);//通过io流的方式来压缩保存图片bmp.compress(Bitmap.CompressFormat.JPEG, 60, fos);fos.flush();fos.close();} catch (IOException e) {e.printStackTrace();}}}注意由于安卓的乱象启动剪裁时某些手机中会报 ActivityNotFound 的异常。