【问题标题】:How do I set the resolution in Flutter's Camera package如何在 Flutter 的 Camera 包中设置分辨率
【发布时间】:2021-08-09 18:59:34
【问题描述】:

我正在开发一个使用 Camera package's 相机预览的颤振应用程序。

我正在像这样初始化相机控制器:

final controller = CameraController(
  _cameras[0],
  ResolutionPreset.ultraHigh,
  enableAudio: false,
  imageFormatGroup: ImageFormatGroup.bgra8888,
);

ResolutionPreset 枚举具有以下选项:

enum ResolutionPreset {
  /// 352x288 on iOS, 240p (320x240) on Android
  low,

  /// 480p (640x480 on iOS, 720x480 on Android)
  medium,

  /// 720p (1280x720)
  high,

  /// 1080p (1920x1080)
  veryHigh,

  /// 2160p (3840x2160)
  ultraHigh,

  /// The highest resolution available.
  max,
}

分辨率需要为4032x2034。如何使用自定义分辨率?

【问题讨论】:

  • 为什么不使用最大可用分辨率?并非所有设备都能够处理您的自定义分辨率,这会发生什么?您应该只使用设备可用的最大值并根据需要进行缩放/裁剪以适应您需要的分辨率。

标签: flutter dart camera


【解决方案1】:

我认为选项仅限于 {low, medium, high, ....} ,我有一个类似的问题,我通过使用 image_picker 而不是相机解决了它,您可以通过设置 {maxHeight: , maxWidth: } 的值来更改所需的分辨率 示例:

final pickedImage = await ImagePicker().pickImage(
    source: ImageSource.camera,
    maxHeight: 4032,
    maxWidth: 2034,
);

注意:我使用的是image_picker: ^0.8.4+10

【讨论】:

  • 我没有使用图像选择器。我正在使用相机插件,因为我需要在小部件中显示相机流。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多