如何使用Android CameraX设置焦点区域的宽度和高度?



有没有人知道,如果有任何方法来设置宽度和高度的焦点区域与Android CameraX?

使用MeteringPoint成功设置焦点位置。我知道默认情况下,成员变量size的计量矩形

metering rectangle width = size * sensorSizeOrCropRegion.width 
metering rectangle height = size * sensorSizeOrCropRegion.height

或者如果没有办法通过直接使用CameraX来做到这一点,那么camera2的互操作api是可能的吗?

但是我想要一个测光矩形,比如宽度50dp,高度50dp。我该怎么做呢?

谢谢你,

val factory: MeteringPointFactory = SurfaceOrientedMeteringPointFactory(
previewView.width.toFloat(), previewView.height.toFloat())
val autoFocusPoint = factory.createPoint(PointX, PointY, size)

方法createPoint(x, y, size)的文档字符串:

Size是计量点宽度和高度的大小(范围从0到1)。它是传感器宽度/高度的(归一化)百分比(如果设置了裁剪区域,则为裁剪区域宽度/高度)。

,

camera.cameraControl.startFocusAndMetering(
FocusMeteringAction.Builder(
autoFocusPoint,
FocusMeteringAction.FLAG_AF
).build()
)

最新更新