toFile method
Print image to file, extension is automatically asigned
Implementation
@override
void toFile(String baseName) {
// Open file
var file = File(baseName + '.pgm').openWrite();
// Write file type
file.write('P3\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 $maxValue\n');
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
file.write('${pixels[i][j].toString()} ');
}
file.write('\n');
}
// Close file
file.close();
}