我正在尝试在camera2 api中使用面部检测器.我将预览构建器设置为使用面部检测器:
previewBuilder.set(CaptureRequest.STATISTICS_FACE_DETECT_MODE,
CameraMetadata.STATISTICS_FACE_DETECT_MODE_FULL);
CR = previewBuilder.build();
CS = session;
CS.setRepeatingRequest(CR, CScallback, null);
Run Code Online (Sandbox Code Playgroud)
但我不明白代码在检测到面部时会发生什么?它会在CameraCaptureSession.CaptureCallback中返回一个面吗?它在哪里发回有关检测到的面孔的信息?
我决定将api级别从23降低到22.首先,我下载了安装了最新23 API的android studio.我现在安装了22 API,但我不知道是否安装了其他类似的东西:
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)
如果安装了这些,无法找到它们的位置......所以这就是我的清单的样子:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22 //changed this, used to be 23
buildToolsVersion "22.0.0" //changed this also, but I don't know if it's installed....
defaultConfig {
applicationId "xxx"
minSdkVersion 16
targetSdkVersion 22
versionCode 11
versionName "2.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets { main { java.srcDirs = ['src/main/java', 'libs'] } }
}
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
} …Run Code Online (Sandbox Code Playgroud) 我有一个使用数组的shell脚本.该脚本循环遍历数组的条目,但由于某种原因,第一个和最后一个条目有问题.
数组:
Queue_Names=( CLQueue DLQ ExpiryQueue )
Run Code Online (Sandbox Code Playgroud)
for循环:
for i in “${Queue_Names[@]}”
do
#do stuff
done
Run Code Online (Sandbox Code Playgroud)
我可以在控制台中看到并显示第一个条目显示: CLQueue.最后一个条目显示:ExpiryQueue
我猜这些是了解数组开始和结束的标记.不幸的是,它干扰了脚本的功能.我使用这些队列名称来搜索某些内容,但由于添加了字符而无法找到它.我如何摆脱它们或者我是否做了代码更改以避免这个问题?