手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >使用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获取SD卡上图片和视频的缩略图

android 复制 粘贴 剪切功能应用

Android 完全退出应用程序的解决方法

Android实现发短信/彩信功能

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

android自动更新软件版本

Android应用中的组件功能

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

Android 中对于图片的内存优化方法

在Android中访问WebService接口的方法

精品推荐
分类导航