我正在 Samsung标签S3 中使用OpenCV摄像机。 我正在尝试从支持的图片大小列表中设置图片大小。
默认情况下,图片大小和预览大小相同1920x1080
。将图片尺寸设置为4128x2322
后,当我调用mCamera.getPictureSize()
方法时,它将返回图片尺寸4128x2322
,但捕获的图片尺寸仍为1920x1080
。
我仅更改图片大小,并尝试使用S3所有受支持的图片大小列表:4128x3096
,4128x2322
,3264x2448
,3264x1836
,{{1} }等。返回的结果总是设置为3088x3088
,但捕获的图像仍为mCamera.getPictureSize()
。
其他设备中的相同项目(三星J7 NXT,华为nova 3e和nove 2i)按预期工作。
1920x1080
答案 0 :(得分:1)
您在此设备上的相机库中遇到错误。您不是第一个,这也不是Android相机库中的最后一个错误。三星并不是唯一一家发布带有错误的相机库的制造商。
我这里没有设备,所以我无法确定该相机是否具有本机 camera2 API或使用legacy mode。请注意,某些设备的支持级别对于前置摄像头和稀有摄像头可能有所不同。
如果支持级别高于 LEGACY ,请考虑通过本机camera2 API使用此相机。这通常可能足以解决错误的行为并提高性能。
在Samsung设备上,经常需要使用Samsung Camera SDK,在{{3}}上这些设备可能比通用设备得到更好的维护。