然而,当用户拍摄照片时,图像的方向是不一样的。我的问题是:如何考虑用户和设备的方向,使输出图像与预览图像一样旋转?
一个可能的方向(如果您使用的是Android Studio)是将GitHub中的代码拉到这里,逐级完成并根据您的需要进行修改。它当然不会做“你的应用所做的任何事情”,但它可以让你离线(或者可能会让你更加困惑)。小心,它只处理后凸轮。不管怎么说,先给我一点信息。
1/当您的活动开始(onCreate)时,记录其旋转并将其锁定,这样,当您重新定位电话时,视图就不会跳转。您的定位可能是港口或陆地基于您的初始状态。例如,你也可以“强迫它”降落,但当你的活动开始时,它会看起来不稳定。
2/onSurfaceChanged提供您的表面大小。它可以是港口(W
4/几乎可以肯定,您的曲面W:H与提供的预览尺寸W:H不完全相同,导致压扁/拉伸预览(只需用cam预览查看任何圆形对象)。所以现在你必须再次调整你的曲面大小,请参阅“曲面改变”结尾的“设置LayoutParams”。值得注意的是,你可以调整你的表面,要么是适合(letterbox),导致两个背景彩色条纹的侧面,或填充(pan&scan)填充你的整个表面区域溢出你的屏幕(谁在乎)。
这可以帮助您正确地进行预览。我还应该提到预览定向还有另一个怪癖。部分平板电脑(Nexus 1Gen,...)有自然定位的土地,但有些(如三星8 3.0)有它的端口。此问题在初始化期间进行调整,并以“is landtab”布尔值表示。
5/现在,当您最终从Camera.getPicture获得您的图片时,您只需使用与预览相同的旋转量将其旋转回去。相当昂贵的操作(内存方面)。你得把它解压缩成位图,旋转然后....做你想做的事。再次压缩、显示、....
现在,当你终于熬过了这无厘头的咆哮,你可能会问自己。是不是更好的只是强迫活动到陆地上,锁定它。在这种情况下,您
您还必须调整表面视图的大小,以适应提供/选择的预览的比例。
问题内容: 让我们开始考虑两种类型的相机旋转: 摄像机绕点旋转(轨道): 相机旋转目标(FPS) 然后是一个更新函数,其中从眼睛/目标/上摄像机矢量中计算出投影/视图矩阵: 当摄像机的视图方向与上轴平行(在此处为z-up)时,出现这些旋转功能的问题…在那时,摄像机的行为确实令人讨厌,因此我将遇到以下故障: 所以我的问题是,我该如何调整以上代码,使相机完整旋转,而最终结果在某些边缘点上看起来并不奇怪
有没有人使用过这个打包的Xamrin版本?https://components.xamarin.com/view/emgucv-v3 我最近购买了这个许可证,并击中了与这里描述的完全相同的问题(旋转相机预览到肖像Android OpenCV相机)。一直在使用各种方法。 首先转屏方向从风景到肖像,但这只是以相同的旋转形式(90度)显示流。景观似乎是唯一一个我喜欢的作品。 我尝试使用相机对象旋转相机本
我试图创建一个第一人称相机。我从我的XNA项目中提取了一段代码,并试图将其转换为java(LWJGL)。 如果我移动鼠标,俯仰和偏航会增加/减少。在开始运行我的游戏时,它运行良好,但在一些动作后,我无法向下或向上看。如果我的位置是 性能良好的XNA代码: 所以我发现LWJGL和XNA在旋转矩阵方面有一些不同。 Java: 结果: {1.0 0.0 0.0 0 0.0}{0.0 0.3299931-
我发现了一个非常有趣的问题。在拍摄相机照片后(我将设备保持在纵向模式,不旋转),给定的照片有时会旋转,但并不总是旋转。我知道,有些设备总是提供旋转的照片,但它可以使用exif或mediastore信息进行旋转。但在这种情况下,exif和mediastore表示方向为0,但图像是旋转的。最令人沮丧的是,这完全是随机发生的。代码非常简单: 有人见过这个问题吗?我在操作系统更新(4.1.1)后体验了Ga
我正在使用GLFW在c中创建一个OpenGL应用程序。基于本教程,我成功地创建了类似FPS的摄影机(WASD移动-鼠标移动-俯仰-偏航)。 我使用的相机鼠标移动 这很好,但问题是我的应用程序窗口不是全屏的,所以如果我想旋转鼠标光标,它就会离开窗口,很难控制相机。 是否可以做与glfwSetCursorPosCallback相同的事情,但仅当按下左键时?我希望相机做与现在相同的事情,但仅当我按下左键
在我的应用程序中,用户从相机捕获图像或从图库中选择图像,然后将其转换为pdf并上载到服务器,现在我的问题是,从相机捕获的图像在某些设备上旋转,我有代码尝试解决此问题,但它不起作用 任何建议或问题在哪里,没有错误代码或任何东西