赞
踩
别想一下造出大海,必须先由小河川开始。
本讲内容:调用摄像头和相册以及裁剪
MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。
一、MediaStore定义摄像头和相册以及裁剪的action
启动拍照:android.media.action.IMAGE_CAPTURE
启用相册:android.intent.action.GET_CONTENT
启用裁剪:com.android.camera.action.CROP
二、在AndroidManifest.xml中添加上SD卡的读写权限:
- <!-- 在SDCard中创建与删除文件权限 -->
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
- <!-- 往SDCard写入数据权限 -->
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
二、Intent.putExtra()键值说明
附加选项 | 数据类型 | 描述 |
crop | String | 发送裁剪信号 |
aspectX | int | X方向上的比例 |
aspectY | int | Y方向上的比例 |
outputX | int | 裁剪区的宽 |
outputY | int | 裁剪区的高 |
scale | boolean | 是否保留比例 |
return-data | boolean | 是否将数据保留在Bitmap中返回 |
data | Parcelable | 相应的Bitmap数据 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。