在我的 Android 应用程序中,我使用 Camera 类从手机的 camrea 中获取快照。我使用 startPreview 启动相机预览,然后使用 takePicture 来抓取图像。我通过添加强制应用程序上的风景
android:screenOrientation="landscape"
到 AndroidManifest.xml。问题是当我的手机逆时针旋转 90 度时返回我的应用程序。在这种情况下,我看不到预览。它要么是黑色的,要么没有设置为视图。我可以看到 GUI,并且可以正确地从手机中抓取图片。除了看不到预览外,一切正常。当手机处于纵向或手机顺时针旋转 90 度时,不会发生这种情况。
所以简而言之,向左旋转时预览是黑色的,但在其他情况下,预览很好。
我一直在努力解决这个问题,但最后我发现它与手机的方向有关,然后才返回应用程序。
为什么在那个特定的 Orinetation 上看不到我的预览?
编辑:我发现了一些东西。这不是相机本身的错,我放在相机预览上方的 GUI surfaceView 以某种方式隐藏了预览。我将它设置为具有透明背景但它不起作用,我还删除了 onDraw 中的所有绘制调用。但它仍然绘制为黑色。由于某种原因,它不会发生在其他方向上。任何想法?