欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android调用系统相机拍照或录像并保存源代码下载

程序员文章站 2022-03-01 13:05:23
...

在很多场景中、都需要用到摄像头去拍摄照片或视频、在照片或视频的基础之上进行处理、但是Android系统源码是开源的、很多设备厂商均可使用、并且定制比较混乱

一般而言、在需要用到摄像头拍照或摄像的时候、均会直接调用系统现有的相机应用、去进行拍照或摄像、我们只取它拍摄的结果进行处理、这样避免了不同设备的摄像头的一些细节问题、本篇博客将介绍在Android应用中、如何调用系统现有的相机应用去拍摄照片与短片、并对其进行处理、最后均会以一个简单的Demo来演示效果

Android调用系统相机拍照或录像并保存源代码下载


指定相机拍摄照片保存地址

Intent intent = new Intent();
// 指定开启系统相机的Action
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
// 根据文件地址创建文件
File file = new File(FILE_PATH);
if (file.exists()) {
	file.delete();
}
// 把文件地址转换成Uri格式
Uri uri = Uri.fromFile(file);
// 设置系统相机拍摄照片完成后图片文件的存放地址
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 0);


不指定相机拍摄照片保存地址

Intent intent = new Intent();
// 指定开启系统相机的Action
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivityForResult(intent, 1);


指定相机拍摄视频保存地址

Intent intent = new Intent();
intent.setAction("android.media.action.VIDEO_CAPTURE");
intent.addCategory("android.intent.category.DEFAULT");
File file = new File(FILE_PATH);
if(file.exists()){
	file.delete();
}
Uri uri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 0);


最后给贴上Demo的源代码、希望对大家有用、有兴趣的哥们可以下载看看

源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1nt6BQ9F 密码: 6ukc