获取系统相册并裁剪图片
来源:互联网 发布:甲骨文广播铃声软件 编辑:程序博客网 时间:2024/06/13 10:37
//从系统的相册中获取一张图片
private void pickPictureFromSystemGallery() { Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setType("image/*"); startActivityForResult(intent, 100); }
// 剪切图片
private void crop(Uri uri) { // 裁剪图片意图 Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", "true"); // 裁剪框的比例,1:1 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // 裁剪后输出图片的尺寸大小 intent.putExtra("outputX", 250); intent.putExtra("outputY", 250); intent.putExtra("outputFormat", "JPEG");// 图片格式 intent.putExtra("noFaceDetection", true);// 取消人脸识别 intent.putExtra("return-data", true); // 开启一个带有返回值的Activity,请求码为PHOTO_REQUEST_CUT startActivityForResult(intent, 200); }
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case 100://从系统相册返回的 if (data != null) { Uri uri = data.getData(); if (uri != null) { //调用系统的图片裁剪 crop(uri); } } break; case 200: Bitmap bitmap = data.getParcelableExtra("data"); if (bitmap != null) { //显示图片 ivIcon.setImageBitmap(bitmap); changeNextButtonState(); try { //保存图片(/data/packagename/files) FileOutputStream stream = openFileOutput(user.getNickname() + ".jpg", Context.MODE_PRIVATE); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); } catch (Exception e) { } } break; }
}
“`
阅读全文
0 0
- 获取系统相册并裁剪图片
- 调用Android系统相册并裁剪图片
- Android中调用系统相机、系统相册来获取图片,并裁剪图片。
- Android打开系统相机、相册,并进行裁剪图片的工具类CameraUtil,以及相册获取图片注意要点。
- 【Android】使用系统相机或者从相册中获取图片资源并进行适当裁剪
- Android获取系统相册图片并裁剪(兼容4.4以上版本)
- 调用系统相册选取照片并使用系统裁剪图片
- iOS 从相机或相册获取图片并裁剪
- iOS 调用相机 ,相册获取图片 并裁剪为正方形
- iOS 从相机或相册获取图片并裁剪
- iOS 从相机或相册获取图片并裁剪
- Android 从相机或相册获取图片并裁剪
- iOS从相机或相册获取图片并裁剪,再获取裁剪后的图片
- 实践--调用系统相册,裁剪图片并设置圆形显示
- Android选取相册图片并裁剪
- Android从相册选取图片并裁剪
- Android从相册选择图片并裁剪
- iOS 选取相册图片并裁剪,解决获取图片拉伸问题
- E
- Ubuntu16.04配置Mac主题
- Debian之 update-alternatives命令配置软链接
- Unique Paths II问题及解法
- JavaScript实战-DOM操作之动态添加tr、td
- 获取系统相册并裁剪图片
- C语言——实例006 用*号输出字母C的图案。
- 自定义键盘及数据交互
- hdu1875
- CSU 1567Reverse Rot
- 大整数乘法
- 文章标题
- 学生信息管理系统---信息查询窗口无法查询到数据(问题及其解决办法)
- CSU 1568Shrine Maintenance