Android调用系统相机拍照或录像并保存源代码下载
程序员文章站
2022-03-01 13:05:23
...
在很多场景中、都需要用到摄像头去拍摄照片或视频、在照片或视频的基础之上进行处理、但是Android系统源码是开源的、很多设备厂商均可使用、并且定制比较混乱
一般而言、在需要用到摄像头拍照或摄像的时候、均会直接调用系统现有的相机应用、去进行拍照或摄像、我们只取它拍摄的结果进行处理、这样避免了不同设备的摄像头的一些细节问题、本篇博客将介绍在Android应用中、如何调用系统现有的相机应用去拍摄照片与短片、并对其进行处理、最后均会以一个简单的Demo来演示效果
指定相机拍摄照片保存地址
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