我正在使用Camera2 API来设置图像捕捉片段。我只想在纵向模式下使用相机。所以我在片段的父活动的清单中设置了这一行:
android:screenOrientation="portrait"
将相机预览锁定为纵向。但是,图像方面是错误的。捕获图像时,方面没有问题,图像看起来应该如此,但仍然不是全屏。我怀疑相机输出被拉伸以在我的预览中填满屏幕。如何使预览和捕获的图像都填满整个屏幕,并像Snapchat一样保持其宽高比呢?
我一直使用Google sample作为参考,并在XML布局文件中将AutoFitTextureView更改为match_parent。
答案 0 :(得分:0)
AutoFillTextureView会尝试保持宽高比正确,但如果您要更改其布局参数,则可能无法正常。
如果你没有把它变成'match_parent',那么事情是否正常?
通常,Android UI元素会使用输入数据填充自己,因此您需要将View的大小设置为正确的宽高比以避免拉伸。
答案 1 :(得分:0)
对于那些像我一样一直面临这个问题并且如果你在2017年6月之前使用谷歌样本的人,那么在你的AutoFitTextureView中调整一行应该可以修复预览的宽高比。它就像改变“<”一样简单到“>”你可以看到here。