我使用camera2API,当我尝试使用此标准方法获得所有可能的分辨率时
Size[] sizes = map.getOutputSizes(ImageFormat.JPEG);
for (int i = 0; i < sizes.length; i++){
Size size = sizes[i];
Logger.logGeneral("Sizes " + i + " :" + " Width : " + size.getWidth() + " Height : " + size.getHeight());
}
我得到这样的输出
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 0 : Width : 3264 Height : 2448
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 1 : Width : 3264 Height : 1836
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 2 : Width : 2048 Height : 1152
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 3 : Width : 1920 Height : 1080
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 4 : Width : 1280 Height : 720
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 5 : Width : 960 Height : 720
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 6 : Width : 640 Height : 480
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 7 : Width : 320 Height : 240
E/GENERAL: [ActivityCamera::setUpCameraOutputs::406]:: Sizes 8 : Width : 256 Height : 144
但它不是全部...当我打开defoult相机时,我可以选择更高的分辨率
但为什么我不能用我的标准方法完成所有工作呢?
实际上我注意到这个问题与三星S6,我的魅族MX5给我看了所有分辨率列表。
我做错了什么?