【发布时间】:2020-06-12 04:28:01
【问题描述】:
我已经截取了一个小部件屏幕截图,我想将其保存为 .jpg 文件。我能够将其保存为下面的 .png 文件,但我不知道如何将其保存为 .jpg 文件。这是我的代码:
RenderRepaintBoundary boundary = _repainkey.currentContext.findRenderObject();
ui.Image image = await boundary.toImage();
ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
Uint8List pngBytes = byteData.buffer.asUint8List();
final directory = (await getExternalStorageDirectory());
print(directory.path);
File imgFile = new File('${directory.path}/flutter2.png');
await imgFile.writeAsBytes(pngBytes);
【问题讨论】: