手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >使用Java代码在Android中实现图片裁剪功能
使用Java代码在Android中实现图片裁剪功能
摘要:前言Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪。相册选取图片1.激活相册或是文件管理器,来获...

前言

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中实现图片裁剪功能】相关文章:

Android 控件(button)对齐方法实现详解

Android中将一个图片切割成多个图片的实现方法

android 实现圆角图片解决方案

Android列表实现(1)_数组列表实例介绍

android 复制 粘贴 剪切功能应用

Android实现多线程断点下载的方法

Android实现图片循环播放的实例方法

android通过代码的形式来实现应用程序的安装与卸载

在Android中访问WebService接口的方法

android中自定义checkbox的图片和大小

精品推荐
分类导航