您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Flutter中drawImage或paintImage均无法正常工作

在Flutter中drawImage或paintImage均无法正常工作

ImageFlutter中有两个类,位于不同的包中。

一个Widget,其行为类似于一个Widget,可以通过资产,内存或网络通过其命名构造函数实例化。

还有一个ui包Image,它在较低级别(例如在)中绘画时使用CustomPainter。由于此版本位于ui软件包中,因此通常以这样的ui前缀导入:

import 'dart:ui' as ui;

不要导入materialui!这将导致很多混乱。

要制作小部件,请使用Image.asset构造函数,并传递资产名称

要从ui.Image资产中使用此代码段,请执行以下操作:

  Future<ui.Image> load(String asset) async {
    ByteData data = await rootBundle.load(asset);
    ui.Codec codec = await ui.instantiateImageCodec(data.buffer.asUint8List());
    ui.FrameInfo fi = await codec.getNextFrame();
    return fi.image;
  }
其他 2022/1/1 18:13:51 有606人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶