Android--启动系统的剪切图像功能并返回结果

直接上代码:

 1    //启动裁剪图片
 2     private void cropPhotoUri(Uri uri){
 3         Intent intent = new Intent("com.android.camera.action.CROP");
 4         intent.setDataAndType(uri,"image/*");  //设置裁剪类型
 5         //设置裁剪
 6         intent.putExtra("crop","true");
 7         //设置宽度高度比例
 8         intent.putExtra("aspectX",1);
 9         intent.putExtra("aspectY",1);
10         //设置图片的 长度 宽度
11         intent.putExtra("outputX",150);
12         intent.putExtra("outputY",150);
13         intent.putExtra("return-data",true);
14         startActivityForResult(intent, CROP_PHOTO);
15     }

同样我们需要重写onActivityResult()方法去获取返回结果

1  @Override
2     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
3         super.onActivityResult(requestCode, resultCode, data);
4         if (data!= null) {
5
6            Bundle bundle = data.getExtras();
7            photo = bundle.getParcelable("data");
8         }
9    }

这里bundle.getParcelable(“data”)  里面的Key值"data" 是系统定义好了的,我们不需要修改

时间: 2024-08-07 08:39:30

Android--启动系统的剪切图像功能并返回结果的相关文章

Intent启动系统组件(activity,service,BroadReceiver)-android学习之旅(四十九)

android提供了统一的编程模型Intent来启动系统的组件,这样提供了松耦合性,是一种mvc的编程模式 版权声明:本文为博主原创文章,未经博主允许不得转载.

Android启动早于系统应用的第三方应用,杀不死自动重启的第三方应用

1.为什么第三方应用能早于System的app启动? Android应用的启动顺序网上有一大堆资料可以查阅了,这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是 启动kernel 运行servicemanager 把一些native的服务用命令启动起来(包括wifi, power, rild, surfaceflinger, mediaserver等等) 启动Dalivk中的第一个进程Zygote -> 启动java 层的系统服务system_server(包

Android系统自带分享功能的实现(可同时分享文字和图片)

 /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @param msgText * 消息内容 * @param imgPath * 图片路径,不分享图片则传null */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String img

Android 匿名启动activity 启动系统activity

一般我们使用Intent 进行activity跳转时我们都知道需要跳转的activity的名字,例如: Intent intent=new Intent(FirstActivity.this,SecondActitivy.class); startActivity(intent); 当SecondActitivy.class和FirstActivity不再同一个App的时候,我们就需要用到匿名启动, 匿名启动: 首先需要设置被启动的SecondActivity 的xml配置文件: <activi

Android调用系统相机、自定义相机、处理大图片

Android调用系统相机和自定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显示出来,该例子也会涉及到Android加载大图片时候的处理(避免OOM),还有简要提一下有些人SurfaceView出现黑屏的原因. Android应用拍照的两种方式,下面为两种形式的Demo展示出来的效果.    知识点: 一.调用系统自带的相机应用 二.自定义我们自己的拍照界面 三.关于计算机解析图片原理(如何正确加载图片到Android应用中) 所需

Android 音频系统:从 AudioTrack 到 AudioFlinger

1. Android 音频框架概述 Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出.音频流的控制.音频设备的管理.音量调节等,主要包括如下部分: Audio Application Framework:音频应用框架 AudioTrack:负责回放数据的输出,属 Android 应用框架 API 类 AudioRecord:负责录音数据的采集,属 Android 应用框架 API 类 AudioSystem: 负责音频事务的综合管理,属 Android 应

Android音频系统之AudioTrack(一) 【转】

1.1 AudioTrack 1.1.1 AudioTrack应用实例 对于Android应用开发人员来讲,音频回放最熟悉的莫过于MediaPlayer,而AudioTrack相信用的人相对会少很多.这是因为 MediaPlayer提供了更完整的封装和状态控制,使得我们用很少的代码就可以实现一个简单的音乐播放器.而相比MediaPlayer,AudioTrack更为精练.高效,实际上MediaPlayerService的内部实现就是使用了AudioTrack. AudioTrack被用于PCM音

从原始位图剪切图像

public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) 从原始位图剪切图像,这是一种高级的方式.可以用Matrix(矩阵)来实现旋转等高级方式截图 参数说明: Bitmap source:要从中截图的原始位图 int x:起始x坐标 int y:起始y坐标 int width:要截的图的宽度 int height:要截的图的宽度

理解 Android Build 系统

http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/ Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架.众所周知,Android 是一个开源的操作系统.Android 的源码中包含了许许多多的模块. 不同产商的不同设备对于 Android 系统的定制都是不一样的.如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何在编译时能够支持面向