directory search
archive archive/tar archive/zip bufio bufio(缓存) builtin builtin(内置包) bytes bytes(包字节) compress compress/bzip2(压缩/bzip2) compress/flate(压缩/flate) compress/gzip(压缩/gzip) compress/lzw(压缩/lzw) compress/zlib(压缩/zlib) container container/heap(容器数据结构heap) container/list(容器数据结构list) container/ring(容器数据结构ring) context context(上下文) crypto crypto(加密) crypto/aes(加密/aes) crypto/cipher(加密/cipher) crypto/des(加密/des) crypto/dsa(加密/dsa) crypto/ecdsa(加密/ecdsa) crypto/elliptic(加密/elliptic) crypto/hmac(加密/hmac) crypto/md5(加密/md5) crypto/rand(加密/rand) crypto/rc4(加密/rc4) crypto/rsa(加密/rsa) crypto/sha1(加密/sha1) crypto/sha256(加密/sha256) crypto/sha512(加密/sha512) crypto/subtle(加密/subtle) crypto/tls(加密/tls) crypto/x509(加密/x509) crypto/x509/pkix(加密/x509/pkix) database database/sql(数据库/sql) database/sql/driver(数据库/sql/driver) debug debug/dwarf(调试/dwarf) debug/elf(调试/elf) debug/gosym(调试/gosym) debug/macho(调试/macho) debug/pe(调试/pe) debug/plan9obj(调试/plan9obj) encoding encoding(编码) encoding/ascii85(编码/ascii85) encoding/asn1(编码/asn1) encoding/base32(编码/base32) encoding/base64(编码/base64) encoding/binary(编码/binary) encoding/csv(编码/csv) encoding/gob(编码/gob) encoding/hex(编码/hex) encoding/json(编码/json) encoding/pem(编码/pem) encoding/xml(编码/xml) errors errors(错误) expvar expvar flag flag(命令行参数解析flag包) fmt fmt go go/ast(抽象语法树) go/build go/constant(常量) go/doc(文档) go/format(格式) go/importer go/parser go/printer go/scanner(扫描仪) go/token(令牌) go/types(类型) hash hash(散列) hash/adler32 hash/crc32 hash/crc64 hash/fnv html html html/template(模板) image image(图像) image/color(颜色) image/color/palette(调色板) image/draw(绘图) image/gif image/jpeg image/png index index/suffixarray io io io/ioutil log log log/syslog(日志系统) math math math/big math/big math/bits math/bits math/cmplx math/cmplx math/rand math/rand mime mime mime/multipart(多部分) mime/quotedprintable net net net/http net/http net/http/cgi net/http/cookiejar net/http/fcgi net/http/httptest net/http/httptrace net/http/httputil net/http/internal net/http/pprof net/mail net/mail net/rpc net/rpc net/rpc/jsonrpc net/smtp net/smtp net/textproto net/textproto net/url net/url os os os/exec os/signal os/user path path path/filepath(文件路径) plugin plugin(插件) reflect reflect(反射) regexp regexp(正则表达式) regexp/syntax runtime runtime(运行时) runtime/debug(调试) runtime/internal/sys runtime/pprof runtime/race(竞争) runtime/trace(执行追踪器) sort sort(排序算法) strconv strconv(转换) strings strings(字符串) sync sync(同步) sync/atomic(原子操作) syscall syscall(系统调用) testing testing(测试) testing/iotest testing/quick text text/scanner(扫描文本) text/tabwriter text/template(定义模板) text/template/parse time time(时间戳) unicode unicode unicode/utf16 unicode/utf8 unsafe unsafe
characters

  • import "image/color"

  • Overview

  • Index

  • Subdirectories

概观

Package color实现了一个基本的颜色库。

索引

  • Variables

  • func CMYKToRGB(c, m, y, k uint8) (uint8, uint8, uint8)

  • func RGBToCMYK(r, g, b uint8) (uint8, uint8, uint8, uint8)

  • func RGBToYCbCr(r, g, b uint8) (uint8, uint8, uint8)

  • func YCbCrToRGB(y, cb, cr uint8) (uint8, uint8, uint8)

  • type Alpha

  • func (c Alpha) RGBA() (r, g, b, a uint32)

  • type Alpha16

  • func (c Alpha16) RGBA() (r, g, b, a uint32)

  • type CMYK

  • func (c CMYK) RGBA() (uint32, uint32, uint32, uint32)

  • type Color

  • type Gray

  • func (c Gray) RGBA() (r, g, b, a uint32)

  • type Gray16

  • func (c Gray16) RGBA() (r, g, b, a uint32)

  • type Model

  • func ModelFunc(f func(Color) Color) Model

  • type NRGBA

  • func (c NRGBA) RGBA() (r, g, b, a uint32)

  • type NRGBA64

  • func (c NRGBA64) RGBA() (r, g, b, a uint32)

  • type NYCbCrA

  • func (c NYCbCrA) RGBA() (uint32, uint32, uint32, uint32)

  • type Palette

  • func (p Palette) Convert(c Color) Color

  • func (p Palette) Index(c Color) int

  • type RGBA

  • func (c RGBA) RGBA() (r, g, b, a uint32)

  • type RGBA64

  • func (c RGBA64) RGBA() (r, g, b, a uint32)

  • type YCbCr

  • func (c YCbCr) RGBA() (uint32, uint32, uint32, uint32)

包文件

color.go ycbcr.go

变量

标准颜色。

var (
        Black       = Gray16{0}
        White       = Gray16{0xffff}
        Transparent = Alpha16{0}
        Opaque      = Alpha16{0xffff})

func CMYKToRGB

func CMYKToRGB(c, m, y, k uint8) (uint8, uint8, uint8)

CMYKToRGB 将 CMYK 四元组转换为 RGB 三元组。

func RGBToCMYK

func RGBToCMYK(r, g, b uint8) (uint8, uint8, uint8, uint8)

RGBToCMYK 将 RGB 三元组转换为 CMYK 四元组。

func RGBToYCbCr

func RGBToYCbCr(r, g, b uint8) (uint8, uint8, uint8)

RGBToYCbCr 将 RGB 三元组转换为 Y'CbCr 三元组。

func YCbCrToRGB

func YCbCrToRGB(y, cb, cr uint8) (uint8, uint8, uint8)

YCbCrToRGB 将 Y'CbCr 三元组转换为 RGB 三元组。

type Alpha

Alpha 代表8位阿尔法颜色。

type Alpha struct {
        A uint8}

func (Alpha) RGBA

func (c Alpha) RGBA() (r, g, b, a uint32)

type Alpha16

Alpha16 代表一个 16 位的 alpha 颜色。

type Alpha16 struct {
        A uint16}

func (Alpha16) RGBA

func (c Alpha16) RGBA() (r, g, b, a uint32)

type CMYK

CMYK 表示完全不透明的 CMYK 颜色,每个青色,品红色,黄色和黑色都有8位。

它不与任何特定的颜色配置文件相关联。

type CMYK struct {
        C, M, Y, K uint8}

func (CMYK) RGBA

func (c CMYK) RGBA() (uint32, uint32, uint32, uint32)

type Color

颜色可以将其自身转换为每通道RGBA的alpha预乘16位。转换可能是有损的。

type Color interface {        // RGBA returns the alpha-premultiplied red, green, blue and alpha values        // for the color. Each value ranges within [0, 0xffff], but is represented        // by a uint32 so that multiplying by a blend factor up to 0xffff will not        // overflow.        //        // An alpha-premultiplied color component c has been scaled by alpha (a),        // so has valid values 0 <= c <= a.        RGBA() (r, g, b, a uint32)}

type Gray

Gray 表示8位灰度色。

type Gray struct {
        Y uint8}

func (Gray) RGBA

func (c Gray) RGBA() (r, g, b, a uint32)

type Gray16

Gray16表示16位灰度色。

type Gray16 struct {
        Y uint16}

func (Gray16) RGBA

func (c Gray16) RGBA() (r, g, b, a uint32)

type Model

Model可以将任何颜色转换为其自己的颜色模型。转换可能是有损的。

type Model interface {        Convert(c Color) Color}

Models颜色类型的模型。

var (
        RGBAModel    Model = ModelFunc(rgbaModel)
        RGBA64Model  Model = ModelFunc(rgba64Model)
        NRGBAModel   Model = ModelFunc(nrgbaModel)
        NRGBA64Model Model = ModelFunc(nrgba64Model)
        AlphaModel   Model = ModelFunc(alphaModel)
        Alpha16Model Model = ModelFunc(alpha16Model)
        GrayModel    Model = ModelFunc(grayModel)
        Gray16Model  Model = ModelFunc(gray16Model))

CMYKModel是CMYK颜色的模型。

var CMYKModel Model = ModelFunc(cmykModel)

NYCbCrAModel是非α预乘Y'CbCr与alpha颜色的模型。

var NYCbCrAModel Model = ModelFunc(nYCbCrAModel)

YCbCrModel是Y'CbCr颜色的模型。

var YCbCrModel Model = ModelFunc(yCbCrModel)

func ModelFunc

func ModelFunc(f func(Color) Color) Model

ModelFunc返回一个调用f来实现转换的模型。

type NRGBA

NRGBA表示非Alpha预乘32位颜色。

type NRGBA struct {
        R, G, B, A uint8}

func (NRGBA) RGBA

func (c NRGBA) RGBA() (r, g, b, a uint32)

type NRGBA64

NRGBA64表示非alpha预乘64位颜色,每个红色,绿色,蓝色和alpha有16位。

type NRGBA64 struct {
        R, G, B, A uint16}

func (NRGBA64) RGBA

func (c NRGBA64) RGBA() (r, g, b, a uint32)

type NYCbCrA

NYCbCrA代表一个非α预乘Y'CbCr-alpha-color,每个亮度,两个色度和一个alpha分量都有8位。

type NYCbCrA struct {
        YCbCr
        A uint8}

func (NYCbCrA) RGBA

func (c NYCbCrA) RGBA() (uint32, uint32, uint32, uint32)

type Palette

Palette是一种颜色调色板。

type Palette []Color

func (Palette) Convert

func (p Palette) Convert(c Color) Color

Convert在Euclidean R,G,B空间返回与c最接近的调色板颜色。

func (Palette) Index

func (p Palette) Index(c Color) int

Index 返回欧几里德R,G,B,A空间中最接近c的调色板颜色索引。

type RGBA

RGBA表示传统的32位预处理Alpha色,每个颜色都有8位,分别表示红色,绿色,蓝色和阿尔法。

alpha-premultiplied颜色分量C已被缩放alpha(A),所以具有有效值0 <= C <= A.

type RGBA struct {
        R, G, B, A uint8}

func (RGBA) RGBA

func (c RGBA) RGBA() (r, g, b, a uint32)

type RGBA64

RGBA64代表一个64位的alpha预乘颜色,每个红色,绿色,蓝色和alpha都有16位。

alpha-premultiplied颜色分量C已被缩放alpha(A),所以具有有效值0 <= C <= A.

type RGBA64 struct {
        R, G, B, A uint16}

func (RGBA64) RGBA

func (c RGBA64) RGBA() (r, g, b, a uint32)

type YCbCr

YCbCr表示完全不透明的24位Y'CbCr颜色,每个颜色具有8位,用于一个亮度和两个色度分量。

JPEG,VP8,MPEG系列和其他编解码器都使用这种颜色模型。这种编解码器通常可互换地使用术语YUV和Y'CbCr,但严格地说,术语YUV仅适用于模拟视频信号,并且在应用伽玛校正之后Y'(亮度)是Y(亮度)。

RGB和Y'CbCr之间的转换是有损耗的,并且在两者之间转换时有多个稍微不同的公式。该包遵循http://www.w3.org/Graphics/JPEG/jfif3.pdf中的JFIF规范。

type YCbCr struct {
        Y, Cb, Cr uint8}

func (YCbCr) RGBA

func (c YCbCr) RGBA() (uint32, uint32, uint32, uint32)

Subdirectories

Name

Synopsis

| .. |

| palette| 包调色板提供标准调色板。|

Previous article: Next article: