我正在使用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?
答案 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参数指定返回字节的格式。
Future<ByteData> toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) {
return _futurize((_Callback<ByteData> callback) {
return _toByteData(format.index, (Uint8List encoded) {
callback(encoded?.buffer?.asByteData());
});
});
}