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));
我认为你的问题已经得到解答这里(将YUV420转换为RGB颤动)。
这不是一个重复的问题,但另一个OP在执行此操作时遇到了一些问题。