flutter 应用程序中的相机问题(> Android 不支持所选的 imageFormatGroup。默认为 yuv420)

MCB*_*MCB 4 camera dart flutter

我在应用程序中集成摄影功能时遇到问题。我被问到是否允许访问相机,但之后除了这个错误之外没有任何反应:

W/Camera (26849):Android 不支持所选的 imageFormatGroup。默认为 yuv420

I/CameraManagerGlobal(26849):相机 0 面向客户端 CAMERA_FACING_BACK 状态,现在为 CAMERA_STATE_OPEN...

这是我的代码:

class FaultReporting extends StatefulWidget {
  @override
  _FaultReportingState createState()=> _FaultReportingState();
}

class _FaultReportingState extends State<FaultReporting>{
  bool isReady=false;
  List<CameraDescription> cameras;
  CameraController camController;

  @override
  void initState() {
    super.initState();
    setupCameras();
  }

  Future<void> setupCameras() async {
    try {
      cameras = await availableCameras();
      camController = new CameraController(cameras[0], ResolutionPreset.medium);
      await camController.initialize();
    } on CameraException catch (_) {
      setState(() {
        isReady = false;
      });
    }
    setState(() {
      isReady = true;
    });
  }

...

child: ElevatedButton(
                                onPressed: (){
                                  if(!isReady && !camController.value.isInitialized)
                                    {
                                      return Container();
                                    }
                                    return AspectRatio(
                                      aspectRatio: camController.value.aspectRatio,
                                      child: CameraPreview(camController),
                                    );
                                },
...
Run Code Online (Sandbox Code Playgroud)

小智 11

当我在颤振上使用相机时,我遇到了完全相同的错误。该消息只是通知您 imageFormatGroup 参数必须是 ImageFormatGroup.yuv420。所以试试这个:

camController = new CameraController(
    cameras[0],
    ResolutionPreset.medium,
    imageFormatGroup: ImageFormatGroup.yuv420,
);
Run Code Online (Sandbox Code Playgroud)