Android启动相机拍照并返回图片
来源:互联网 发布:域名 daddy 编辑:程序博客网 时间:2024/05/17 23:37
简单的调用了一下系统的拍照功能
private void getPhoto(){
/**
* 在启动拍照之前先判断一下sdcard是否可用
*/
String state = Environment.getExternalStorageState(); //拿到sdcard是否可用的状态码
if (state.equals(Environment.MEDIA_MOUNTED)){ //如果可用
Intent intent = newIntent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent,TAKE_PHOTO);
}else {
Toast.makeText(SettingActivity.this,"sdcard不可用",Toast.LENGTH_SHORT).show();
}
}
拍完照片后,我们肯定视需要拿到我们已经拍好的照片去进行一些操作(例如,换头像、发带图状态等等),这时候我们就需要重写onActivityResult()方法,去拿到我们拍好的照片去进行操作,我们可以通过下面两种方式去拿到我们的照片,他的加过就封装在了我们的Intent里面,我们只需要取出来即可:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intentdata) {
super.onActivityResult(requestCode, resultCode, data);
if (data!= null) {
switch (requestCode) {
case TAKE_PHOTO: //拍摄图片并选择
//两种方式 获取拍好的图片
if (data.getData() != null|| data.getExtras() != null){ //防止没有返回结果
Uri uri =data.getData();
if (uri != null) {
photo =BitmapFactory.decodeFile(uri.getPath()); //拿到图片
}
if (photo == null) {
Bundle bundle =data.getExtras();
if (bundle != null){
photo =(Bitmap) bundle.get("data");
} else {
Toast.makeText(getApplicationContext(), "找不到图片",Toast.LENGTH_SHORT).show();
}
}
//处理图片
//裁剪图片
}
break;
- Android启动相机拍照并返回图片
- Android启动相机拍照并返回图片
- Android 启动系统相机功能 并返回所拍照片
- Android调用相机拍照并返回路径和调用系统图库选择图片
- Android调用相机拍照并返回路径和调用系统图库选择图片
- Android--启动拍照功能并返回结果
- Android启动相机拍照、相册选取图片,裁剪图片
- Android调用相机拍照返回图片太小
- 打开android 系统的相机,拍照并且图片返回
- android 启动相机拍照并发送微博。
- Android调用系统相机拍照并保存图片文件
- android 打开系统相机拍照并保存文件,显示图片。
- Android调用系统相机拍照并获取图片
- Android 调用本地相机拍照并上传图片
- Android 相机拍照获取图片并保存到指定位置。
- Android调用相机实现拍照并裁剪图片,调用手机中的相册图片并裁剪图片
- 调用android系统相机拍照并将图片传指定路径并获取相片
- 调用android系统相机拍照并保存
- [项目实训]SDUOJ的结构分析和Django进一步学习
- 实现input数字语音播报,可扩展成任何语音audio实现,IE8兼容转flash实现
- Mysql存储过程简单学习
- JAVA网络编程基础知识--网络编程变迁
- 铺砖块
- Android启动相机拍照并返回图片
- 各平台预定义的宏
- linux线程函数总结
- Hexo + GitHub Page 搭建属于自己的博客
- Dubbo之——服务只注册
- Javascript判断数组的方法
- Openfire 中SASL的认证方式之:PLAIN,DIGEST-MD5,anonymous
- java实现队列
- GCC的原子操作