Golang image.NewNRGBA function example

package image

 func NewNRGBA(r Rectangle) *NRGBA
  

NewNRGBA returns a new NRGBA with the given bounds.

Golang image.NewNRGBA function usage example

 package main

 import (
 "fmt"
 "image"
 "image/png"
 "os"
 )

 func init() {
 image.RegisterFormat("png", "png", png.Decode, png.DecodeConfig)
 }

 func main() {
 imgfile, err := os.Open("./img.png")

 if err != nil {
 fmt.Println("img.png file not found!")
 os.Exit(1)
 }

 defer imgfile.Close()

 img, _, err := image.Decode(imgfile)

 fmt.Println(img.At(10, 10))

 bounds := img.Bounds()

 fmt.Println(bounds)

 canvas := image.NewNRGBA(bounds) // <-- here

 stride := canvas.Stride

 fmt.Println("Stride : ", stride)
 }

Sample output :

{255 255 255 255}

(0,0)-(600,849)

Stride : 2400

Reference :

http://golang.org/pkg/image/#NewNRGBA

Advertisement