pal*_*ogt 6 android android-camera
我在Camera.Parameters.setRecordingHint周围发现了一些奇怪的行为,我想更好地理解.
如果我将其设置为true,则预览图像的大小可以与我传递给setPreviewSize的大小不同.这取决于我设置的大小 - 一些宽高比有效,有些则不然.
请参阅下面的屏幕截图 - 两者setPreviewSize都已设置为640x480,但其中一个设置为setRecordingHint,true另一个设置为false.我有代码在GitHub上产生这种效果.
这是预期的行为吗?setRecordingHint的文档不表示这样的内容.

小智 7
您需要将video-size参数设置为正确的值.我遇到了同样的问题 - 预览尺寸是640x480,使用时预览显示拉伸setRecordingHint(true).然后我用来getParameters().flatten()打印出为我的Camera设备设置的所有参数.我的video-size参数实际设置为1920x1080导致不正确的宽高比.您可以使用更改此参数params.set("video-size", "WxH").只有这样才能使宽高比正确.