RosettaCodeData/Task/Bitmap-Flood-fill/Go/bitmap-flood-fill-2.go
2016-12-05 22:15:40 +01:00

29 lines
573 B
Go

package main
import (
"log"
"os/exec"
"raster"
)
func main() {
b, err := raster.ReadPpmFile("Unfilledcirc.ppm")
if err != nil {
log.Fatal(err)
}
b.Flood(200, 200, raster.Pixel{127, 0, 0})
c := exec.Command("convert", "ppm:-", "flood.png")
pipe, err := c.StdinPipe()
if err != nil {
log.Fatal(err)
}
if err = c.Start(); err != nil {
log.Fatal(err)
}
if err = b.WritePpmTo(pipe); err != nil {
log.Fatal(err)
}
if err = pipe.Close(); err != nil {
log.Fatal(err)
}
}