0
我想知道如何在Android和桌面上獲得支持的相機預覽尺寸,可能統一。我使用的是完全原生的框架(Qt),如果可能的話,我希望完全本地化。目前,我使用cv::VideoCapture
在兩個平臺上獲取圖像數據,但尺寸基本上是猜測。OpenCV:如何爲Android和桌面本機獲取相機預覽尺寸
我想知道如何在Android和桌面上獲得支持的相機預覽尺寸,可能統一。我使用的是完全原生的框架(Qt),如果可能的話,我希望完全本地化。目前,我使用cv::VideoCapture
在兩個平臺上獲取圖像數據,但尺寸基本上是猜測。OpenCV:如何爲Android和桌面本機獲取相機預覽尺寸
在Android中,下面可以做,以獲得支持預覽分辨率列表:
cv::VideoCapture camera(0);
camera.open(0);
union {const char* str; double res;} previewSizes;
previewSizes.res = camera.get(CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING);
printf("%s",previewSizes.str);
如下這將產生一個字符串:
960x720,1280x720,1184x666,960x640,704x576,640x480,352x288,320x240
的字符串需要解析 - 不,難。這些信息是通過遵循源代碼提取的,並且沒有文檔記錄;實際上沒有記錄任何特定於平臺的相機捕獲代碼。我將在未來至少在Android方面爲PR添加適當的文檔。