color包是image包对于color重点介绍,实现了基本的颜色库
color中定义了如下几个变量
var (
Black = Gray16{0}
White = Gray16{0xffff}
Transparent = Alpha16{0}
Opaque = Alpha16{0xffff}
)
func RGBToYCbCr(r, g, b uint8) (uint8, uint8, uint8) //RGBToYCbCr将RGB的三重色转换为Y'CbCr模型的三重色
func YCbCrToRGB(y, cb, cr uint8) (uint8, uint8, uint8) //YCbCrToRGB将Y'CbCr上的三重色转变成RGB的三重色。
type Alpha //Alpha代表一个8-bit的透明度。
type Alpha struct {
A uint8
}
func (c Alpha) RGBA() (r, g, b, a uint32)
type Alpha16 //Alpha16代表一个16位的透明度。
type Alpha16 struct {
A uint16
}
func (c Alpha16) RGBA() (r, g, b, a uint32)
预乘简单定义(预乘会在后面的定义中用到):