toFile method

  1. @override
void toFile(
  1. String baseName
)
override

Print image to file, extension is automatically asigned

Implementation

@override
void toFile(String baseName) {
  // Validate image
  _validateImage();

  // Open file
  var file = File(baseName + '.pgm').openWrite();

  // Write file type
  file.write('P2\n');
  // Write commentary
  file.write('# File generated by NETPBM Dart library by @taleroangel\n');
  file.write('# visit: https://github.com/taleroangel/dart_netpbm\n');
  // Write size
  file.write('$width $height\n');
  file.write('$maxValue\n');

  for (int i = 0; i < height; i++) {
    for (int j = 0; j < width; j++) {
      file.write('${pixels[i][j]} ');
    }
    file.write('\n');
  }

  // Close file
  file.close();
}