Google Pixel Visual Core Camera 项目教程
pixelvisualcorecamera项目地址:https://gitcode.com/gh_mirrors/pi/pixelvisualcorecamera
1. 项目的目录结构及介绍
pixelvisualcorecamera/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── google/
│ │ │ │ └── android/
│ │ │ │ └── imaging/
│ │ │ │ └── pixelvisualcorecamera/
│ │ │ │ ├── api1/
│ │ │ │ │ └── Camera1Controller.java
│ │ │ │ └── common/
│ │ │ │ ├── Orientation.java
│ │ │ │ └── Utils.java
│ │ │ └── res/
│ │ │ ├── drawable/
│ │ │ ├── layout/
│ │ │ ├── menu/
│ │ │ ├── values/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ └── build.gradle
├── gradle/
├── .gitignore
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── README.md
└── settings.gradle
目录结构介绍
app/
: 包含应用程序的主要代码和资源。
src/main/java/
: 包含主要的Java源代码。
com/google/android/imaging/pixelvisualcorecamera/api1/
: 包含API 1的相机控制器代码。com/google/android/imaging/pixelvisualcorecamera/common/
: 包含公共工具和辅助类。 src/main/res/
: 包含应用程序的资源文件,如布局、菜单和值文件。src/main/AndroidManifest.xml
: 应用程序的清单文件。build.gradle
: 应用程序的构建脚本。 gradle/
: 包含Gradle的包装器文件。.gitignore
: Git忽略文件。build.gradle
: 项目的根构建脚本。gradle.properties
: Gradle属性文件。gradlew
和 gradlew.bat
: Gradle包装器脚本。LICENSE
: 项目的许可证文件。README.md
: 项目的自述文件。settings.gradle
: 项目的设置脚本。
2. 项目的启动文件介绍
启动文件
Camera1Controller.java
: 这是API 1相机控制器的主要类,负责管理相机的状态和操作。
package com.google.android.imaging.pixelvisualcorecamera.api1;
import android.hardware.Camera;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.View;
import com.google.android.imaging.pixelvisualcorecamera.common.Orientation;
import com.google.android.imaging.pixelvisualcorecamera.common.Utils;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
/**
* Manages the state of an API 1 camera
*/
@SuppressWarnings("deprecation")
final class Camera1Controller {
private static final String TAG = "PcvCamCon1";
private static final int STATE_NOT_ACQUIRED = 0;
private static final int STATE_ACQUIRED = 1;
private static final int STATE_PREVIEW = 2;
private static final int STATE_CAPTURE = 3;
private static final String[] STATE_NAMES = { "Not acquired", "Acquired", "Preview", "Capture" };
private final View view;
// 其他代码省略
}
介绍
Camera1Controller.java
类负责管理API 1相机的状态,包括初始化、预览和捕获等操作。它使用了一些辅助类,如 Orientation
和 Utils
,来帮助处理相机的方向和其他常见任务。
3. 项目的配置文件介绍
配置文件
build.gradle
: 项目的根构建脚本,包含项目依赖和构建配置。gradle.properties
: Gradle属性文件,包含项目的属性设置。
pixelvisualcorecamera项目地址:https://gitcode.com/gh_mirrors/pi/pixelvisualcorecamera