首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将分辨率设置在Flutter的相机包中

如何将分辨率设置在Flutter的相机包中
EN

Stack Overflow用户
提问于 2021-08-09 18:59:34
回答 1查看 2.7K关注 0票数 4

我正在开发一个使用相机包摄像头预览的颤振应用程序。

我正在初始化摄像机控制器,如:

代码语言:javascript
运行
复制
final controller = CameraController(
  _cameras[0],
  ResolutionPreset.ultraHigh,
  enableAudio: false,
  imageFormatGroup: ImageFormatGroup.bgra8888,
);

ResolutionPreset枚举有以下选项:

代码语言:javascript
运行
复制
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。如何使用自定义分辨率?

EN

回答 1

Stack Overflow用户

发布于 2022-07-19 15:22:48

ResolutionPreset枚举没有提供设置自定义解析的选项。作为解决办法,您可以使用ResolutionPreset.max然后调整图像的大小。使用图像包,您可以将映像调整为所需的widthheight,并将其写入存储中。

代码语言:javascript
运行
复制
// Read a jpeg image from file path
Image image = decodeImage(File('image path').readAsBytesSync());

// Resize the image
Image resizedImage = copyResize(image, width: 4032, height: 2034);

// Save the image as jpg
File('out/image-resized.jpg')
    ..writeAsBytesSync(encodeJpg(resizedImage, quality: 100));
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68717264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档