Dart - ошибка трепетания при конвертации изображения в pdf - PullRequest
0 голосов
/ 15 октября 2019

Я новичок, чтобы трепетать, и у меня проблема при печати файла изображения в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...