我正在尝试为 Android.Camera2.CameraDevice 的捕获请求设置裁剪矩形和旋转。 CaptureRequest.Builder 有一个 Set 函数,我可以在其中设置多个键的值。
但是当我尝试做类似的事情时:
builder.Set(CaptureRequest.ScalerRotateAndCrop180, null);
我收到消息说这种方式已经过时,我应该直接使用
ScalerRotateAndCropType
。
我也可以做类似的事情
builder.Set(CaptureRequest.ScalerRotateAndCrop, null);
这看起来没问题,但是缺少旋转。
那么如何正确使用这些功能呢?
请注意,大多数设备不支持此控制;目前一般只有少数可折叠设备具备这种功能。
您可以通过 https://learn.microsoft.com/en-us/dotnet/api/android.hardware.camera2.cameracharacteristics.scaleravailablerotateandcropmodes?view=net-android-34.0 检查是否支持。您的设备很可能仅支持
ROTATE_AND_CROP_NONE
。
因此,如果您需要为应用程序旋转图像,则需要自己执行此操作或找到图像处理库来为您执行此操作。