0

我正在使用 HTML 中的 base64 图像来呈现 PDFViews 中的图像。在某些情况下,我必须动态更改 png/svg 图像的颜色。那么,我想知道如何更改图像的色调并在 base64 中转换该图像

如何将该图像图标更改为 base64 字符串,我们将使用 HTML 将其呈现为 pdf。

Image mImage = Image.asset(
  "assets/images/ic_planet.png",
  color: Color(int.parse("999999")),
); //How to do after this?
4

2 回答 2

1

将 Image 对象转换为字节数组。

format 参数指定返回字节的格式。

官方文件。

Future<ByteData> toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) {
  return _futurize((_Callback<ByteData> callback) {
    return _toByteData(format.index, (Uint8List encoded) {
      callback(encoded?.buffer?.asByteData());
    });
  });
}
于 2019-09-28T09:13:17.457 回答
-1
  RaisedButton(
 onPressed: () async {
 List<int> imageBytes = await sampleImage.readAsBytes();
 base64Image =  base64Encode(imageBytes);
 print(base64Image);},), SizedBox(height: 30,),
 Image.memory(base64Decode(base64Image)),

当您将文件作为 readAsBytes 应用时,您将获得 imagesBytes,然后您可以轻松转换为 base64Encode。

于 2019-09-28T08:24:51.610 回答