我正在制作一个具有以下功能的相机应用程序:
一个微调器,向用户显示所有受支持的分辨率。
可以将所选分辨率应用于相机,并且输出图像的分辨率将与所选分辨率相同。
所以到目前为止,我的方法是:
a。我将此数组添加到微调器:
Sizes[] sizes = configurationMap.getOutputSizes(ImageFormat.YUV_420_888);
b。然后,我让用户从微调器中进行选择,然后将所选选项转换为两个整数。
直到这里都是小菜一碟,但从现在开始,我不了解如何将这些(宽度和高度)应用于相机以获取与用户选择的图像相同的图像输出。
我研究了使用OutputConfiguration()
的方法,但是没有一个变体可以同时包含高度和宽度。
答案 0 :(得分:0)
看看Camera2Basic,它创建了一个ImageReader来接收来自相机的JPEG图像,以了解如何设置带有预览和回调的捕获会话以接收JPEG图像。
您只需在ImageReader构造函数中将JPEG格式替换为YUV_420_888,并将大小替换为用户选择的值即可。