image/draw: add the Quantizer type.

R=r
CC=andybons, golang-dev
https://golang.org/cl/11148043
This commit is contained in:
Nigel Tao 2013-07-11 15:17:32 +10:00
parent a2c30fe648
commit c77baac560
1 changed files with 8 additions and 1 deletions

View File

@ -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