我正在使用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?
将Image 对象转换为字节数组。
format 参数指定返回字节的格式。
官方文档。
Future<ByteData> toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) {
return _futurize((_Callback<ByteData> callback) {
return _toByteData(format.index, (Uint8List encoded) {
callback(encoded?.buffer?.asByteData());
});
});
}
RaisedButton(
onPressed: () async {
List<int> imageBytes = await sampleImage.readAsBytes();
base64Image = base64Encode(imageBytes);
print(base64Image);},), SizedBox(height: 30,),
Image.memory(base64Decode(base64Image)),
当您将文件应用为readAsBytes时,您将获得imagesBytes,然后可以轻松地转换为base64Encode。