【发布时间】:2021-06-30 10:08:28
【问题描述】:
在我的项目中,我需要捕获颤动动画的帧并将该帧作为图像(可能为 .png)保存到设备存储中。
我正在使用 RepaintBoundary 来捕获帧,但我不能使用 ui.ImageByteFormat.png 方法,因为将帧捕获为 .png 需要很多处理时间,而且我需要拍摄很多帧这将不是一个可行的解决方案。相反,我使用的是ui.ImageByteFormat.rawRgba,它非常快,但是当我将它保存到存储时,图像质量很糟糕。它看起来与我拍摄的图像几乎不一样。
我正在使用 FFMPEG 将 .raw 或 .bmp 格式转换为 png 并将其保存到存储中。
在这两种情况下,使用 raw 或使用 BitMap 的输出图像都是这样的:
现在,我需要帮助以使用任何无关紧要的文件格式以质量保存原始捕获,或者如果您有任何其他可行的方法来捕获颤动动画的帧,请分享。
【问题讨论】:
标签: android flutter dart bitmap rgba