# Saves the bitmap into a file
fun save(path: String)
do
var fw = new FileWriter.open(path)
# Write bitmap header
for x in [0..self.bitmap_header.length[ do
fw.write(self.bitmap_header[x].code_point.to_s)
end
# Write dib header
for x in [0..self.dib_header.length[ do
fw.write(self.dib_header[x].code_point.to_s)
end
# Write color table (if any)
# Write data (no padding for now)
for x in [0..self.height[ do
var row = self.data[x]
for y in [0..self.width[ do
var pixel = row[y]
var red = pixel >> 16
var green = (pixel & 0x00FF00) >> 8
var blue = pixel & 0x000000FF
fw.write(red.code_point.to_s)
fw.write(green.code_point.to_s)
fw.write(blue.code_point.to_s)
end
end
fw.close
end
lib/bitmap/bitmap.nit:207,2--234,4