Images

Package image defines the Image interface:

  1. package image
  2.  
  3. type Image interface {
  4. ColorModel() color.Model
  5. Bounds() Rectangle
  6. At(x, y int) color.Color
  7. }

Note: the Rectangle return value of the Bounds method is actually an image.Rectangle, as the declaration is inside package image.

(See the documentation for all the details.)

The color.Color and color.Model types are also interfaces, but we'll ignore that by using the predefined implementations color.RGBA and color.RGBAModel. These interfaces and types are specified by the image/color package

images.go

  1. package main
  2. import (
  3. "fmt"
  4. "image"
  5. )
  6. func main() {
  7. m := image.NewRGBA(image.Rect(0, 0, 100, 100))
  8. fmt.Println(m.Bounds())
  9. fmt.Println(m.At(0, 0).RGBA())
  10. }