问题,我目前正在努力改善 Flutter Camera 插件的方向,特别是在 Android 上。我面临的问题是,当我从纵向移动到横向时,预览无法正确旋转(实际拍摄的图片或录制的视频很好)。Camera 插件在后台使用 Android Camera2 API 并稍微研究一下这个主题,您似乎可以使用TextureView
Android Camera2Basic 示例应用程序中演示的 transform 方法更正预览的旋转(请参阅https://github.com /googlearchive/android-Camera2Basic/blob/4cc1c3e219d8d168b7893f7a6b2b348740679e5a/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java#L740)。
问题是在 Flutter 插件中我无权访问 a TextureView
,我只能访问FlutterRenderer
实例和使用该方法SurfaceTexture
创建的实例。FlutterRenderer
createSurfaceTexture
所以我的问题是:是否可以旋转或转换SurfaceTexture
,如果可以,我将如何处理?Texture
目前,我可以通过将 嵌套在 RotatedBox 小部件中来补偿 Dart/Flutter 端的旋转。然而,这会弄乱 iOS 端的方向(这意味着我需要根据平台有条件地使用小部件)。它还给想要Texture
在他们的应用程序中直接使用小部件而不是相机包提供的预配置小部件的人们带来了一些额外的开销。
以下是演示该行为的屏幕截图: