decodeBytes static method

Future<List<int>> decodeBytes(
  1. Image image
)

Implementation

static Future<List<int>> decodeBytes(img.Image image) async {
  final origin = image;
  final width = origin.width;
  final height = origin.height;
  img.Image targetImg = origin;
  if (width % 8 != 0) {
    targetImg = await ImageDecodeTool.resizeImage(
      origin,
      targetWidth: width ~/ 8 * 8,
      targetHeight: height,
    );
  }
  final targetWidth = targetImg.width;
  final targetHeight = targetImg.height;
  Generator generator = Generator();
  generator.addSize(width: targetWidth ~/ 8, height: targetHeight ~/ 8);
  generator.addGap(1);
  generator.addDensity(Density.density15);
  generator.addDirection(Direction.backWord);
  generator.addReference(2, 2);
  generator.addCls();
  generator.addImage(
    targetImg,
    needGrayscale: true,
  );
  generator.addPrint(1);
  return generator.byte;
}