第5讲 GeekCamera2介绍 - Android Camera2 API

本讲是Android Camera专题系列的第5讲,我们介绍Android Camera2 API专题的GeekCamera2部分。

视频在线观看:

加入知识星球与更多Camera同学交流

  • 星球名称:深入浅出Android Camera
  • 星球ID: 17296815

GeekCamera2 代码下载

  • 基于开源OpenCamera做二次开发,重命名为GeekCamera2

  • OpenCamera:https://opencamera.org.uk/

  • GeekCamera2:git clone https://e.coding.net/deepinout/camera/GeekCamera2.git

  • 每节课的实战代码会作为一笔Commit提交

GeekCamera2 编译方式

GeekCamera2编译

  • 提供两种编译方式
    • Android Studio
    • Android.mk

GeekCamera2 架构简介

GeekCamera2 架构简介

赞(2)
未经允许不得转载:极客笔记 » 第5讲 GeekCamera2介绍

评论 7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    你好,我根据视频想通过Android Studio去编译GeekCamera2,但是新安装AndroidStudio2020.3.1版本,open projects打开工程,但是在Build的选项,只有Make Module ‘GeekCamera2’,最终也是没有编译出apk.
    请问,Android Studio具体怎么配置,才能像视频一样编译出APK,谢谢。

    Will1年前 (2021-11-21)回复
    • 直接打开GeekCamera2项目,然后在File–>Project Structure–>Modules,选择好对应的Compile SDK Version(建议选择30),Builds Tool Versions(对应版本30.0.3)即可,然后就可以Build –> Make Project产生APK

      admin1年前 (2021-11-21)回复
  2. #2

    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/StaticMetadata.java:18: error: package junit.framework does not exist
    import junit.framework.Assert;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/AssertHelpers.java:3: error: package junit.framework does not exist
    import static junit.framework.Assert.*;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:50: error: package junit.framework does not exist
    import junit.framework.Assert;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:52: error: package org.mockito does not exist
    import org.mockito.Mockito;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:76: error: cannot find symbol
    public class CameraTestUtils extends Assert {
    ^
    symbol: class Assert
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/CameraErrorCollector.java:18: error: package org.hamcrest does not exist

    stephen7个月前 (08-26)回复
  3. #3

    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/StaticMetadata.java:18: error: package junit.framework does not exist
    import junit.framework.Assert;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/AssertHelpers.java:3: error: package junit.framework does not exist
    import static junit.framework.Assert.*;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:50: error: package junit.framework does not exist
    import junit.framework.Assert;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:52: error: package org.mockito does not exist
    import org.mockito.Mockito;
    ^
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:76: error: cannot find symbol
    public class CameraTestUtils extends Assert {
    ^
    symbol: class Assert
    packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/CameraErrorCollector.java:18: error: package org.hamcrest does not exist
    Android.mk 编译有如下错误,请问如何解决?

    stephen7个月前 (08-26)回复
  4. #4

    Android.mk 编译有这些错误,请问如何解决?

    stephen7个月前 (08-26)回复
  5. #5

    您好,代码仓库为空

    zhongmin7个月前 (08-29)回复
    • 哪个仓库?

      admin7个月前 (08-29)回复
Android Camera2参考
Android Camera2参考概述
Android Camera2参数参考
Android Camera2参数参考概述
Android Camera2指南
Android Camera2指南概述
Android Camera HAL开发
Android Camera HAL开发概述
Android Camera2 API
第2讲 Android Camera 架构介绍第3讲 Camera2 API 概述第4讲 Open和Close Camera流程第5讲 GeekCamera2介绍第6讲 Open和Close Camera代码实现第7讲 Hardware Level详解第8讲 AVAILABLE_CAPABILITIES详解第9讲 StreamConfigurationMap详解一第10讲 StreamConfigurationMap详解二第11讲 StreamConfigurationMap实战一第12讲 StreamConfigurationMap实战二第13讲 为什么需要OutputConfiguration第14讲 OutputConfiguration API详解第15讲 Surface Sharing实战第16讲 Deferred Surface实战第17讲 Reprocessable Capture Session详解一第18讲 Reprocessable Capture Session详解二第19讲 App如何实现ZSL功能第20讲 SessionConfiguration详解第21讲 createCaptureSession详解第22讲 SessionParameter实战第23讲 CaptureRequest详解第24讲 如何操作VendorTag第25讲 获取Physical Camera数据流第26讲 CameraCaptureSession详解第27讲 CameraCaptureSession.CaptureCallback详解第28讲 GeekCamera2连拍实战第29讲 SlowMotion实战第30讲 CaptureResult详解第31讲 AE自动曝光 Part 1第32讲 AE自动曝光 Part 2第33讲 AE自动曝光实战第34讲 AE手动曝光第35讲 AE手动曝光实战第36讲 Flash闪光灯控制第37讲 拍照打闪实战第38讲 通过CropRegion控制Zoom缩放第39讲 通过ZoomRatio控制Zoom缩放第40讲 Digital Zoom缩放实战第41讲 Touch AE实战第42讲 AF自动对焦第43讲 AF自动对焦 第二部分第44讲 AF自动对焦实战第45讲 手动对焦实战第46讲 AWB自动白平衡第47讲 AWB自动白平衡实战第48讲 FD人脸检测第49讲 Android13 Camera2 New APIs介绍