当前位置: 首页 > 知识库问答 >
问题:

为什么相机2支持预览尺寸宽度总是大于高度?

梁新觉
2023-03-14

我正在做一个使用camera2 API的项目。当我使用以下命令获取支持的输出预览大小列表时:

StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
Size[] choices = map.getOutputSizes(SurfaceTexture.class);

“输出大小”列表始终返回具有宽度的值

当我使用getResources()时。getDisplayMetrics()(或任何类似方法)要检查宽度/高度,它总是返回宽度

根据这个值,我发现在两种情况下,宽度/高度可能会互换它们的值。(w:1920,h:1080预览大小。w:1080,h:1920屏幕大小)。

那么他们之间有什么不同呢?请帮帮我!

共有1个答案

储仲渊
2023-03-14

手机上的相机传统上是为设备的横向方向而构建的。当设备以纵向方向握持时,我们使用90°旋转来正确显示相机框架。

以下是详细说明:https://developer.android.com/training/camera/cameradirect.html#TaskOrientation

 类似资料:
  • 问题内容: 我正在尝试根据元素的(100%)高度使用宽度大小制作一个响应式正方形。我相信仅使用CSS是不可能的。 正方形宽度应等于高度(大型容器的100%。大型容器大于屏幕的100%)。该比例必须为width = height才能保持正方形。 问题答案: 好的,这里的解决方案。

  • 我希望列表视图出现在文本视图下面。但是,文本视图不可见,只有列表视图以全尺寸显示。我怎么修好它?

  • 我有一个SurfaceView可以在我的Android应用程序中显示一个实时相机预览图像。SurfaceView覆盖了纵向屏幕的整个宽度和屏幕高度的一部分。 我试着设置了各种预览尺寸,所以预览有一个扭曲的纵横比,矮胖或者高高的骨瘦如柴。 我打印了显示实际预览显示大小和可用预览相机大小的调试,这样我就可以计算出纵横比错误。 我试穿了这个 阿尔卡特995,Android 4.0.4 三星Note 2,

  • 让我先给你介绍一下我的项目。我有一个pdf,我需要使用PDFBox API将其转换为图像(一张图像对应一页),并使用PDFBox API将所有这些图像写入一个新的pdf。基本上,将pdf转换为pdf,我们称之为pdf转码。 现在,我有一些情况下,每件事都进展顺利,也就是说,转码pdf与原始pdf内容完全匹配,但只有1/10的情况是这样的,转码pdf的尺寸以某种方式被交换。例如,原始pdf-8.2x

  • 问题内容: 我已经仔细阅读了http://developer.android.com/guide/practices/screens_support.html和其他相关网站中的文档,但我仍然对此表示怀疑。让我解释: 我已经为值,values-large和values- xlarge实现了dimens.xml,因此,例如,在平板电脑上运行时,我的Android应用程序很好。但是,我指定了填充,边距,

  • 我需要限制节点的子级大小。我的父节点是一个VBox。我试图设置maxWidth,但它不起作用(wide子级不在VBox范围内) 如何将孩子的大小限制在父母的范围内?除了绑定还有别的办法吗? 预期行为:Children maxWidth自动与VBox相同(无需手动设置) 我的代码(fxml):