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

30 lines
573 B
Go
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
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)
}
}