使用Java代码在Android中实现图片裁剪功能

使用Java代码在Android中实现图片裁剪功能,第1张

概述前言Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪。

前言
AndroID应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪。

相册选取图片
1. 激活相册或是文件管理器,来获取相片,代码如下:

 private static final int TAKE_PICTURE_FROM_ALBUM = 1;  private voID takePictureFromAlbum() {   Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   intent.setType("image/*");   startActivityForResult(intent,TAKE_PICTURE_FROM_ALBUM);  } 

2. 通过startAcitivityForResult()方法,我们可以在onAcitivityResult()中来获取图片的URI,然后将图片的URI传递给图片裁剪函数,代码如下:

 @OverrIDe  protected voID onActivityResult(int requestCode,int resultCode,Intent data) {   if (resultCode == Activity.RESulT_OK) {    switch (requestCode) {    case TAKE_PICTURE_FROM_ALBUM:     if (data != null) {      cropPictureFromAlbum(data.getData());     }     break;    case PICTURE_CROP_CODE:     if (data != null) {      // 这是裁剪后图片的bitmap      Bitmap bitmap = data.getParcelableExtra("data");     }     break;    default:     break;    }   }  }    private static final int TAKE_PICTURE_FROM_ALBUM = 1;    private voID takePictureFromAlbum() {   Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   intent.setType("image/*");   startActivityForResult(intent,TAKE_PICTURE_FROM_ALBUM);  }    private static final int PICTURE_CROP_CODE = 2;    private voID cropPictureFromAlbum(Uri pictureUri) {   Intent intent = new Intent("com.androID.camera.action.CROP");   intent.setDataAndType(pictureUri,"image/*");   intent.putExtra("crop","true");   // 裁剪框比例   intent.putExtra("aspectX",1);   intent.putExtra("aspectY",2);     // 裁剪后输入图片的尺寸大小   intent.putExtra("outputX",300);   intent.putExtra("outputY",300);     // 取消人脸识别   intent.putExtra("noFaceDetection",true);     intent.putExtra("return-data",true);     startActivityForResult(intent,PICTURE_CROP_CODE);  } 

3. 在onActivityResult里,通过data.getParcelableExtra("data")可以获取图片裁剪之后的bitmap,之后就可以将bitmap赋值给图片控件了。

总结

以上是内存溢出为你收集整理的使用Java代码在Android中实现图片裁剪功能全部内容,希望文章能够帮你解决使用Java代码在Android中实现图片裁剪功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1141991.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存