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

Camerax Java获取可用尺寸

姜松
2023-03-14

如何在Java的CameraX中获取预览的所有可用尺寸?我已经看到了Kotlin的答案,但无法用Java实现。

val camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageAnalyzer)
val cameraId = Camera2CameraInfo.extractCameraId(camera.cameraInfo)
val cameraManager = context.getSystemService(Context.CAMERA_SERVICE) as CameraManager
val characteristics = cameraManager.getCameraCharacteristics(cameraId)
val streamConfigurationMap = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP)
val outputSizes = streamConfigurationMap.getOutputSizes(format)

共有1个答案

劳研
2023-03-14

一种方法是:

CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
StreamConfigurationMap streamConfigurationMap = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
int[] outputFormats = streamConfigurationMap.getOutputFormats();
  for (int i = 0; i < outputFormats.length; i++) {
    Size[] outputSizes = streamConfigurationMap.getOutputSizes(outputFormats[i]);
    Log.i("CAMERA_ID", "Sizes for id: " + outputFormats[i]);
    for (int j = 0; j < outputSizes.length; j++) {
      double curr_rel = (double) outputSizes[j].getWidth() / (double) outputSizes[j].getHeight();
      Log.i("CAMERA_ID", "output size: " + outputSizes[j] + "; k = " + curr_rel);
    }
}
 类似资料:
  • 问题内容: 如何使用PIL或任何其他Python库获取图片边的大小? 问题答案: 根据文档。

  • 本文向大家介绍使用js获取图片原始尺寸,包括了使用js获取图片原始尺寸的使用技巧和注意事项,需要的朋友参考一下 浏览器中显示的图片大小未必是他真实的高和宽,比如像下面这样,我们给他加上宽和高的样式 <img src="IE.png" style="width:25px;height:25px;">   这样在浏览器中显示的大小就是25px。那么我们如何获取图片的真实大小呢?,下面的代码就实现了这个

  • 问题内容: python中是否有一种方法可以获取视频文件或其他可实现此目标的库的尺寸?相当于一个或什么?谢谢。 问题答案: 在我的上一家公司中,我们遇到了类似的问题,但我找不到任何python库来执行此操作。因此,我最终使用了来自python的mediainfo,media info也具有命令行选项,并且很容易解析输出,因此实际上,使用media- info的python模块就足够了。它具有进一步

  • 本文向大家介绍getimagesize获取图片尺寸实例,包括了getimagesize获取图片尺寸实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了getimagesize获取图片尺寸的方法。分享给大家供大家参考。具体如下: php有现成的函数getimagesize用于获取图像的尺寸,代码示例: 希望本文所述对大家的PHP程序设计有所帮助。

  • 问题内容: 我想通过c获取屏幕尺寸。我知道jni支持从c调用Java。但是有人知道另一种方法吗?我的意思是从低级模块获取屏幕大小,而无需调用Java。 我认为/ dev / graphics与我的问题有关 问题答案: 是的,您可以从/ dev / graphics / fb0获得屏幕分辨率,但是(至少在我的手机上)读取权限仅限于root用户和“ graphics”组中的用户。无论如何,您可以执行以

  • 问题内容: 我看到有通过各种Java库的selenium,如让一个元素的屏幕位置和尺寸的方法,提供和使用。 有什么方法可以使用Selenium Python绑定来获取元素的位置或尺寸? 问题答案: 得到它了!线索在selenium.webdriver.remote.webelement上— Selenium 3.14文档。 WebElement具有属性和。两者都是类型。 输出: 它们还有一个称为的