Android Camera相机开发示例、Android 开发板 USB摄像头采集、定期拍照、定时拍照,安卓调用摄像头拍照、Android摄像头预览、监控,USB摄像头开发、摄像头监控代码

本文提供了一种在Android设备上利用USB摄像头进行定时拍照的简易实现,包括如何创建预览并捕获图片。核心代码示例展示了一个无需深入理论即可快速上手的方法。注意使用SurfaceView进行预览,并且提到了必要的权限声明。
摘要由CSDN通过智能技术生成

我们有个需求,在机器上加个摄像头,定时拍照;

我到网上搜索,发现没有快速上手和简单使用的;

个人感觉,大部分博客写得很乱,或者长篇大论;

而我只想简单实现功能,并不打算学习多少理论;

下面代码是我写来测试的,大家有需要可以参考;

能快速看到效果,实际使用可在这个基础上扩展。

 

 


先看下我使用的硬件,Android板和摄像头,如图:

首先我想说一下 SurfaceView 这个东西,这个是你希望在界面上看到摄像头拍到的内容(就是所谓“预览”)时才需要,如果你不需要预览可以不用它,不用它照样可以取得摄像头数据。

下面是我主要代码,大家看下一就明白,不用解析了,如下:

package com.wongo.test.CommCamera;

import android.graphics.SurfaceTexture;
import android.hardware.Camera;
import android.view.SurfaceHolder;
import java.util.List;

public class WGCameraManage {

    Camera mCamera;
    SurfaceTexture mSurfaceTexture = new SurfaceTexture(0);


    /**
     * 打开摄像头
     * @param cameraId 如:Camera.CameraInfo.CAMERA_FACING_BACK
     * @param surfaceHolder 用于预览的SurfaceHolder,可为null
     * @param previewCallback 预览回调,可为null
     * @return 返回null表示成功,其它表示具体错误信息
     */
    public String openCamera(int cameraId, SurfaceHolder surfaceHolder, Camera.PreviewCallback previewCallback) {
        releaseCamera();
        // 判断是否存在cameraId的相机
        boolean isExistCamera = false;
        Camera.CameraInfo info = new Camera.CameraInfo();
        for (int i = 0; i < Camera.getNumberOfCameras(); i++) {
            Camera.getCameraInfo(i, info);
            if (info.facing == cameraId) {
                isExistCamera = true;
                break;
            }
        }
        if (isExistCamera) {
            //初始化相机配置信息
            try {
                mCamera = Camera.open(cameraId);
                int width = 0;
                int height = 0;
                Camera.Param
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值