Flutter - Syncfusion 的drawImage 给出错误无效/不支持的图像流

问题描述 投票:0回答:1

我试图将资产图像放入 PDF 文档中。

late Uint8List bmp;
if(i.contains('webp')) bmp = (await img.decodeWebP(bytes))?.buffer.asUint8List() ?? bytes;
else if(i.contains('jpg')) bmp = (await img.decodeJpg(bytes))?.buffer.asUint8List() ?? bytes;
doc.pages[0].graphics.drawImage(PdfBitmap(bmp), Rect.fromLTWH(0, 0, 0, 0));

在我发现错误之前

不支持的操作:无效/不支持的图像流
...
PdfBitmap._initialize(包:syncfusion_flutter_pdf/src/pdf/implementation/graphics/images/pdf_bitmap.dart:193:7)

我的问题是,是的!显然如何解决它。

flutter pdf syncfusion
1个回答
0
投票

真正的罪魁祸首是这个图像插件。我必须使用

decodeWebP
来解码
jpeg
,但它不适用于
webp
。奇怪。

Uint8List? bmp = (await img.decodeWebP(bytes))?.buffer.asUint8List();
© www.soinside.com 2019 - 2024. All rights reserved.