Golang image.Gray and Gray16 types examples

package image

Gray is an in-memory image whose At method returns color.Gray values.

Golang image.Gray and Gray16 types usage examples

Example 1:

  func NewSurfaceFromImage(img image.Image) *Surface {
 var format Format
 switch img.(type) {
 case *image.Alpha, *image.Alpha16:
 format = FORMAT_A8
 case *extimage.BGRN, *image.Gray, *image.Gray16, *image.YCbCr:
 format = FORMAT_RGB24
 default:
 format = FORMAT_ARGB32
 }
 surface := NewSurface(format, img.Bounds().Dx(), img.Bounds().Dy())
 surface.SetImage(img)
 return surface
  }

Example 2:

  if img, ok := src.(*image.Gray); ok {
 return img.SubImage(rect)
  }

References :

https://github.com/ungerik/go-cairo/blob/master/surface.go

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

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

Advertisement