【发布时间】:2017-04-10 09:20:21
【问题描述】:
我正在使用 Camera2 API 构建自定义相机。 到目前为止,除了预览有时会失真之外,相机工作得很好。假设我连续打开相机 7 次。所有尝试都成功,并且第 8 次相机预览失真。它看起来像使用宽度作为高度,反之亦然。
我的代码基于可在 here 找到的 camera2 的 Google 示例实现。 有趣的是,即使是 Google 示例实现有时也会出现这种扭曲的预览。我试图修改 AutoFitTextureView 但没有成功。我目前正在再次使用 Google 提供的 AutoFitTextureView.java。
与can be found here 类似的帖子。 然而,建议的修复并没有解决问题。
我可以通过在 setUpCameraOutputs 方法中更改以下内容来重现该问题:
mTextureView.setAspectRatio(mPreviewSize.getHeight(), mPreviewSize.getWidth());
到:
mTextureView.setAspectRatio(mPreviewSize.getWidth(), mPreviewSize.getHeight());
另一个奇怪的事情是,每当出现失真的预览时,只要按下主页按钮,应用程序就会进入 onPause() 并再次打开应用程序以便调用 onResume(),每次预览都是完美的。
这里有没有人遇到过这个问题并找到了解决方法?
提前致谢
【问题讨论】:
-
你找到解决办法了吗?我也面临这个问题。
-
我也面临同样的问题
标签: android preview android-camera2 distortion camera2