Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Camera2 API预览特性已损坏_Android_Camera_Android Camera2 - Fatal编程技术网

Android Camera2 API预览特性已损坏

Android Camera2 API预览特性已损坏,android,camera,android-camera2,Android,Camera,Android Camera2,我正在使用Camera2 API设置imagecapture片段。我只想在纵向模式下使用相机。因此,我在片段父活动的清单中设置了这一行: android:screenOrientation="portrait" 将相机预览锁定为纵向。然而,图像方面是错误的。捕获图像时,方面没有问题,图像看起来应该是这样,但仍然不是全屏显示。我怀疑相机输出被拉伸以填充预览中的屏幕。如何使预览和捕获的图像填满整个屏幕,并像Snapchat一样保持其纵横比 我一直使用作为引用,并将AutoFitTextureVie

我正在使用Camera2 API设置imagecapture片段。我只想在纵向模式下使用相机。因此,我在片段父活动的清单中设置了这一行:

android:screenOrientation="portrait"
将相机预览锁定为纵向。然而,图像方面是错误的。捕获图像时,方面没有问题,图像看起来应该是这样,但仍然不是全屏显示。我怀疑相机输出被拉伸以填充预览中的屏幕。如何使预览和捕获的图像填满整个屏幕,并像Snapchat一样保持其纵横比

我一直使用作为引用,并将AutoFitTextureView更改为与XML布局文件中的父项匹配

这是它在正常人像中的外观

这就是当我旋转手机时,它仍然处于纵向模式时的样子

AutoFillTextureView试图保持纵横比正确,但如果更改其布局参数,则可能无法

如果你不让它成为“匹配父母”,事情是否正常


一般来说,Android UI元素将用输入数据填充自己,因此您需要将视图的大小设置为正确的纵横比,以避免拉伸

AutoFillTextureView试图保持纵横比正确,但如果您正在更改其布局参数,它可能无法

如果你不让它成为“匹配父母”,事情是否正常


一般来说,Android UI元素将用输入数据填充自己,因此您需要将视图的大小设置为正确的纵横比,以避免拉伸

对于像我这样一直面临这个问题的人,如果你在2017年6月之前使用过google示例,那么在AutoFitTextureView中调整一行应该可以修复预览的纵横比。只需更改您可以看到的“”即可。

对于像我这样一直面临此问题的人,如果您使用的是2017年6月之前的google示例,那么调整AutoFitTextureView中的一行应该可以修复预览的纵横比。这就像更改“”一样简单,您可以看到它