如何将图像转换为字节数组?

时间:2019-09-28 03:55:39

标签: image flutter dart tint tobase64string

我正在使用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?

2 个答案:

答案 0 :(得分:0)

  RaisedButton(
 onPressed: () async {
 List<int> imageBytes = await sampleImage.readAsBytes();
 base64Image =  base64Encode(imageBytes);
 print(base64Image);},), SizedBox(height: 30,),
 Image.memory(base64Decode(base64Image)),

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

答案 1 :(得分:0)

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

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

Official Doc.

Future<ByteData> toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) {
  return _futurize((_Callback<ByteData> callback) {
    return _toByteData(format.index, (Uint8List encoded) {
      callback(encoded?.buffer?.asByteData());
    });
  });
}