Android调用系统图库并裁剪图片
2017-05-26 00:10
453 查看
Android通过打开系统图库并裁剪获取到我们想要的照片:
//打开系统图库的控件的点击方法 Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); //打开系统图库 startActivityForResult(intent, PHOTO_ZOOM);//PHOTO_ZOOM定义的常量 //接收选择返回的图片 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PHOTO_ZOOM) {//PHOTO_ZOOM定义的常量 startPhotoCutter(data.getData());//开始裁剪图片 } //获取到裁剪后的图片 if (requestCode == PHOTO_RESULT) {//PHOTO_RESULT定义的常量 Bundle bundle = data.getExtras(); if (bundle != null) { Bitmap photo = bundle.getParcelable("data"); ByteArrayOutputStream stream = new ByteArrayOutputStream();//压缩文件 photo.compress(Bitmap.CompressFormat.PNG,75,stream); //也可以将获取到的Bitmap转换成Uri //Uri uri = Uri.parse(MediaStore.Images.Media.insertImage( //getContentResolver(),bitmap, null,null)); //Uri转Bitmap //Bitmap bitmap = MediaStore.Images.Media.getBitmap( //this.getContentResolver(), uri); mImageView.setImageBitmap(photo);//将获取到的图片设置到我们的控件上 } } super.onActivityResult(requestCode, resultCode, data); } //裁剪方法 private void startPhotoCutter(Uri data) { //打开Android系统自带的裁剪图片的界面 Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(data, IMAGE_UNSPECIFIED); intent.putExtra("crop", "true");//进行裁剪 // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX", 300); intent.putExtra("outputY", 500); intent.putExtra("return-data", true); startActivityForResult(intent, PHOTO_RESULT); }
相关文章推荐
- Android调用系统图库和相机获取图片并裁剪
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- [Android Pro] 调用系统相机和图库,裁剪图片
- Android调用系统相机、图库、裁剪图片并压缩上传(适配7.0)
- (复习)android 调用系统相机 图库 裁剪-图片上传-客服端-服务器
- Android拍照、调用系统图库、裁剪图片到指定大小后输出
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- Android:调用系统图库/裁剪图片
- Android拍照、调用系统图库、裁剪图片到指定大小后输出
- Android:调用系统相机 图库 裁剪-图片上传-客服端-服务器
- Android 调用系统相机、图库 ,取图片并裁剪、保存sd卡
- Android 调用系统相机和图库,裁剪图片
- Android调用系统相机、图库、裁剪图片并压缩上传(适配7.0)
- Andorid调用系统的拍照功能和系统图库对图片进行裁剪
- android调用系统图片,音频,视频和裁剪图片
- 调用系统相机 图库 截图功能。实现大图片裁剪保存
- [Android] 图片裁剪总结——调用系统裁剪
- Android 调用系统的照相,浏览图片,转存并裁剪!
- 调用系统相机和图库,裁剪图片
- 调用Android系统相册并裁剪图片