我试图将资产图像放入 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)
我的问题是,是的!显然如何解决它。
真正的罪魁祸首是这个图像插件。我必须使用
decodeWebP
来解码 jpeg
,但它不适用于 webp
。奇怪。
Uint8List? bmp = (await img.decodeWebP(bytes))?.buffer.asUint8List();