手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >使用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实现获取正在运行的应用程序

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

在Android中访问WebService接口的方法

Android开发之动画实现方法

Android实现发短信/彩信功能

Android如何实现非本地图片的点击态

android 复制 粘贴 剪切功能应用

Android Studio使用教程图文详解

使用android隐藏api实现亮度调节的方法

Android获取SD卡上图片和视频的缩略图

精品推荐
分类导航