目录搜索
archivearchive/tararchive/zipbufiobufio(缓存)builtinbuiltin(内置包)bytesbytes(包字节)compresscompress/bzip2(压缩/bzip2)compress/flate(压缩/flate)compress/gzip(压缩/gzip)compress/lzw(压缩/lzw)compress/zlib(压缩/zlib)containercontainer/heap(容器数据结构heap)container/list(容器数据结构list)container/ring(容器数据结构ring)contextcontext(上下文)cryptocrypto(加密)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)databasedatabase/sql(数据库/sql)database/sql/driver(数据库/sql/driver)debugdebug/dwarf(调试/dwarf)debug/elf(调试/elf)debug/gosym(调试/gosym)debug/macho(调试/macho)debug/pe(调试/pe)debug/plan9obj(调试/plan9obj)encodingencoding(编码)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)errorserrors(错误)expvarexpvarflagflag(命令行参数解析flag包)fmtfmtgogo/ast(抽象语法树)go/buildgo/constant(常量)go/doc(文档)go/format(格式)go/importergo/parsergo/printergo/scanner(扫描仪)go/token(令牌)go/types(类型)hashhash(散列)hash/adler32hash/crc32hash/crc64hash/fnvhtmlhtmlhtml/template(模板)imageimage(图像)image/color(颜色)image/color/palette(调色板)image/draw(绘图)image/gifimage/jpegimage/pngindexindex/suffixarrayioioio/ioutillogloglog/syslog(日志系统)mathmathmath/bigmath/bigmath/bitsmath/bitsmath/cmplxmath/cmplxmath/randmath/randmimemimemime/multipart(多部分)mime/quotedprintablenetnetnet/httpnet/httpnet/http/cginet/http/cookiejarnet/http/fcginet/http/httptestnet/http/httptracenet/http/httputilnet/http/internalnet/http/pprofnet/mailnet/mailnet/rpcnet/rpcnet/rpc/jsonrpcnet/smtpnet/smtpnet/textprotonet/textprotonet/urlnet/urlososos/execos/signalos/userpathpathpath/filepath(文件路径)pluginplugin(插件)reflectreflect(反射)regexpregexp(正则表达式)regexp/syntaxruntimeruntime(运行时)runtime/debug(调试)runtime/internal/sysruntime/pprofruntime/race(竞争)runtime/trace(执行追踪器)sortsort(排序算法)strconvstrconv(转换)stringsstrings(字符串)syncsync(同步)sync/atomic(原子操作)syscallsyscall(系统调用)testingtesting(测试)testing/iotesttesting/quicktexttext/scanner(扫描文本)text/tabwritertext/template(定义模板)text/template/parsetimetime(时间戳)unicodeunicodeunicode/utf16unicode/utf8unsafeunsafe
文字

  • 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| 包调色板提供标准调色板。|

上一篇:下一篇: