我正在使用ndk创建可通过相机捕获并显示图像的应用程序。我成功捕获并显示了图像,但是图像旋转不正常。因此,我尝试通过使用ACaptureRequest_setEntry_u8函数来更改图像的旋转。但是它在logcat中返回此错误消息(E / ACameraMetadata:错误:标记917518不可写!)。我试图检查ACameraMetadata中是否包含ACAMERA_SENSOR_ORIENTATION,并且确实包含。 下面是代码。我花了两天时间来纠正这个问题。请帮助我。
ACameraDevice_createCaptureRequest(mainCameraDevice, TEMPLATE_STILL_CAPTURE,
&mainCaptureRequest);
uint8_t degree = 90;
ACaptureRequest_setEntry_u8(mainCaptureRequest, ACAMERA_SENSOR_ORIENTATION, 1, °ree);
我正在使用ACameraCaptureSession_setRepeatingRequest顺序捕获。
答案 0 :(得分:0)
我未使用NDK拍照,但已完成以下操作以正确旋转输出图像: https://stackoverflow.com/a/51892093/10159898
给出的代码都在Kotlin和Java中。
希望它可以帮助您