RosettaCodeData/Task/Bitmap-Flood-fill/Go/bitmap-flood-fill-2.go

30 lines
573 B
Go
Raw Permalink Normal View History

2013-04-10 16:19:29 -07:00
package main
import (
2016-12-05 22:15:40 +01:00
"log"
"os/exec"
2013-04-10 16:19:29 -07:00
"raster"
)
func main() {
b, err := raster.ReadPpmFile("Unfilledcirc.ppm")
if err != nil {
2016-12-05 22:15:40 +01:00
log.Fatal(err)
2013-04-10 16:19:29 -07:00
}
b.Flood(200, 200, raster.Pixel{127, 0, 0})
2016-12-05 22:15:40 +01:00
c := exec.Command("convert", "ppm:-", "flood.png")
pipe, err := c.StdinPipe()
2013-04-10 16:19:29 -07:00
if err != nil {
2016-12-05 22:15:40 +01:00
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)
2013-04-10 16:19:29 -07:00
}
}