Android摄像头自定义相机拍照流程

本文介绍了Android自定义相机的实现过程,包括开启闪光灯、切换摄像头、设置照片大小和质量、录制视频等功能。还提供了项目代码仓库链接,适合初学者学习相机开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近完善了一下相机的app,除了拍照功能,现在增加了开启闪光灯,切换前后置摄像头,相册功能,图片删除,图片分享功能,设置照片大小,以及照片的质量,视频方面,有录制视频,设置视频录制大小,本应用拍摄的视频预览,以及视频播放界面。

下面是应用的一些截图,由于项目是自己开发,没有美工优化界面,所以界面比较难看,另外附上github的地址:代码方面并没有做过多的优化,只是供新人学习相机开发流程,大神勿喷:

github : https://github.com/jingxiongdi/CameraJXD

应用部分界面截图:



记录一下Android摄像头拍照的问题:

前言:权限问题,一定别忘记

    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

1.摄像头开启:0为后置,1为前置

判断是否有前后置摄像头

由于getNumberOfCameras以及getCameraInfo均为API 9 引入,所以方法只适用于2.3及其以上

private boolean checkCamera(final int facing) {
     if (getSdkVersion() < Build.VERSION_CODES.GINGERBREAD) {
         return false;
     }
     final int cameraCount = Camera.getNumberOfCameras();
     CameraInfo info = new CameraInfo();
     for (int i = 0; i < cameraCount; i++) {
         Camera.getCameraInfo(i, info);
         if (facing == info.facing) {
             return true;
         }
     }
     return false;
 }
 
public static boolean hasBackFacingCamera() {
     final int CAMERA_FACING_BACK = 0;
     return checkCameraFacing(CAMERA_FACING_BACK);
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

景兄弟1366

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值