Flutter - 将 YUV 转换为 RGB

问题描述 投票:0回答:1

flutter 新手,希望对您有所帮助。

我有一个充满 .yuv 文件的目录(使用相机包 - ImageFormatGroup.yuv420 从 startImageStream() 创建)。

我想将这些文件转换为 jpg。

有没有一种本地方法可以做到这一点?所以,读取 .yuv 文件,转换为 rgb,另存为 .jpg 我想。

我不是使用 startImageStream() 在创建每个文件时处理每个文件,而是单独执行此操作。

蒂亚

我尝试过使用 readAsBytesSync 和 fromBytes 等方法,但没有取得太大进展。

final filePath = '/path/to/yuv_file.yuv';
  final yuvData = File(filePath).readAsBytesSync();
  final rgbData = img.Image.fromBytes(int 1080, int 840);
  File('output.jpg').writeAsBytesSync(img.encodeJpeg(rgbData));

flutter dart yuv
1个回答
0
投票

我认为你的问题已经得到解答这里(将YUV420转换为RGB颤动)

这不是一个重复的问题,但另一个OP在执行此操作时遇到了一些问题。

© www.soinside.com 2019 - 2024. All rights reserved.