Я новичок, чтобы трепетать, и у меня проблема при печати файла изображения в PDF
Я следую примеру Mr.DavBfr на github
[введите описание изображения здесь] [1]
[введите описание изображения здесь] [2]
вот мой код
Future<void> _printScreenShot() async {
String path;
print('haivnprint $path');
path =
'/storage/emulated/0/Android/data/example.send_mail/files/Pictures/scaled_1571112606813.png';
final ByteData bytes = fileToByte(path);
Printing.layoutPdf(onLayout: (PdfPageFormat format) {
final pdf.Document document = pdf.Document();
var screenSize = MediaQuery
.of(previewContainer.currentContext)
.size;
var width = screenSize.width.toInt();
var height = screenSize.height.toInt();
final PdfImage image = PdfImage(document.document,
image: bytes.buffer.asUint8List(),
width: width,
height: height);
document.addPage(pdf.Page(
pageFormat: format,
build: (pdf.Context context) {
return pdf.Center(
child: pdf.Expanded(
child: pdf.Image(image),
),
); // Center
})); // Page
return document.save();
});
}
мое входное изображение и результат https://i.stack.imgur.com/QawH0.jpg https://i.stack.imgur.com/VPEmU.jpg