StreamConfigurationMap.getOutputSizes 返回的预期尺寸

Expected sizes returned by StreamConfigurationMap.getOutputSizes

在 Android camera2 API 中,StreamConfigurationMap.getOutputSizes (Class klass) 方法 return 的尺寸是否始终遵循 宽度 > 高度?或者我们是否需要以某种方式测试在某些设备中高度是否可以大于宽度?

我知道有些尺寸可能是 1:1 比例,所以宽度 == 高度,但除了这种特殊情况,returned 尺寸是否取决于硬件?还是它们会始终遵循 width > height 格式?

我从未见过高度 > 宽度的设备,但没有正式的要求来控制它。更糟糕的是,并非所有正式要求都能在全球所有数千种设备型号上得到满足。

实际上,如果应用要求图片旋转 90°,某些设备确实会生成高度 > 宽度的图片 (Jpeg)。其他设备可能仅通过在 EXIF header 中设置标志来解决此类旋转。根据 Android 标准,这两种行为都是合法的。