From: Nigel Tao Date: Thu, 11 Jul 2013 05:17:32 +0000 (+1000) Subject: image/draw: add the Quantizer type. X-Git-Tag: go1.2rc2~1088 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c77baac560ae5318cd892e690198a28a1287ce6a;p=gostls13.git image/draw: add the Quantizer type. R=r CC=andybons, golang-dev https://golang.org/cl/11148043 --- diff --git a/src/pkg/image/draw/draw.go b/src/pkg/image/draw/draw.go index 4c514e77c7..661230e7c5 100644 --- a/src/pkg/image/draw/draw.go +++ b/src/pkg/image/draw/draw.go @@ -16,12 +16,19 @@ import ( // m is the maximum color value returned by image.Color.RGBA. const m = 1<<16 - 1 -// A draw.Image is an image.Image with a Set method to change a single pixel. +// Image is an image.Image with a Set method to change a single pixel. type Image interface { image.Image Set(x, y int, c color.Color) } +// Quantizer produces a palette for an image. +type Quantizer interface { + // Quantize appends up to cap(p) - len(p) colors to p and returns the + // updated palette suitable for converting m to a paletted image. + Quantize(p color.Palette, m image.Image) color.Palette +} + // Op is a Porter-Duff compositing operator. type Op int