我正在寻找从颤振应用程序中生成图像(jpeg 或 png)的路径。图像将由圆圈、线条、文本等组成。
似乎确实有一种使用画布(https://docs.flutter.io/flutter/dart-ui/Canvas/Canvas.html)在屏幕上绘图的方法,但是似乎没有等效的方法创建可以在应用程序内部呈现或在应用程序外部发送/使用的图像。
是否有任何可用于绘制图像的飞镖库?鉴于底层的skia框架,这似乎是可能的。在 Dart-html 包中有一个 CanvasRenderingContext2D。
编辑:获得类似以下的工作(根据理查德的建议)将是一个开始:
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'dart:ui';
import 'dart:typed_data';
import 'dart:async';
import 'dart:io';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key); …
Run Code Online (Sandbox Code Playgroud)