图像

image 包定义了 Image 接口:

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

注意: Bounds 方法的返回值 Rectangle 实际上是一个 image.Rectangle,它在 image 包中声明。

(请参阅文档了解全部信息。)

color.Colorcolor.Model 类型也是接口,但是通常因为直接使用预定义的实现 image.RGBAimage.RGBAModel 而被忽视了。这些接口和类型由 image/color 包定义。

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. }