Android N Developer Preview:相机支持取第三个值
Android N Developer Preview: Camera support takes a third value
我有一台 Nexus 6P。我正在调查为什么 OpenCamera has stopped working on Android N Developer Preview (I'm not a developer, just a user). I have found the following piece of code that might be causing the problem: CameraControllerManager2.java:62
我创建了一个新的Android项目,并添加了以下功能:
...
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraMetadata;
...
public class MainActivity extends AppCompatActivity {
private String TAG = "MainActivity";
...
public void test(int cameraId) {
CameraManager manager = (CameraManager)this.getSystemService(Context.CAMERA_SERVICE);
try {
String cameraIdS = manager.getCameraIdList()[cameraId];
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraIdS);
int support = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
Log.d(TAG, "Camera support: " + support);
}
catch (CameraAccessException e) {
e.printStackTrace();
}
}
...
}
调用test(0)
,我设备上的控制台输出是:
04-22 15:16:54.263 11578-11578/test.myapplication D/MainActivity: Camera support: 3
当我查找 support
的可能值时(docs), they must be 0, 1 or 2,但是 support
是如何取值 3 的?它应该是位掩码还是更糟的是发生了什么?
您正在查看 Android 发布版本的文档。目前,Android N 处于开发者预览阶段,文档为 elsewhere。
该特征有一个新的 INFO_SUPPORTED_HARDWARE_LEVEL_3
值,描述为:
...devices additionally support YUV reprocessing and RAW image capture, along with additional output stream configurations.
我有一台 Nexus 6P。我正在调查为什么 OpenCamera has stopped working on Android N Developer Preview (I'm not a developer, just a user). I have found the following piece of code that might be causing the problem: CameraControllerManager2.java:62
我创建了一个新的Android项目,并添加了以下功能:
...
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraMetadata;
...
public class MainActivity extends AppCompatActivity {
private String TAG = "MainActivity";
...
public void test(int cameraId) {
CameraManager manager = (CameraManager)this.getSystemService(Context.CAMERA_SERVICE);
try {
String cameraIdS = manager.getCameraIdList()[cameraId];
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraIdS);
int support = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
Log.d(TAG, "Camera support: " + support);
}
catch (CameraAccessException e) {
e.printStackTrace();
}
}
...
}
调用test(0)
,我设备上的控制台输出是:
04-22 15:16:54.263 11578-11578/test.myapplication D/MainActivity: Camera support: 3
当我查找 support
的可能值时(docs), they must be 0, 1 or 2,但是 support
是如何取值 3 的?它应该是位掩码还是更糟的是发生了什么?
您正在查看 Android 发布版本的文档。目前,Android N 处于开发者预览阶段,文档为 elsewhere。
该特征有一个新的 INFO_SUPPORTED_HARDWARE_LEVEL_3
值,描述为:
...devices additionally support YUV reprocessing and RAW image capture, along with additional output stream configurations.