graphicx

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package graphicx Created by xuzhuoxi on 2019-05-29. @author xuzhuoxi

Package graphicx Created by xuzhuoxi on 2019-05-29. @author xuzhuoxi

Index

Constants

This section is empty.

Variables

View Source
var DefaultAlgMode = BitMove

Functions

func ARGB2Pixel

func ARGB2Pixel(A, R, G, B uint8) (pixel uint32)

func ARGB2Pixel64

func ARGB2Pixel64(A, R, G, B uint16) (pixel uint64)

func BlendRGBANormal

func BlendRGBANormal(Dr, Dg, Db, Da uint32, S uint32) (targetR, targetG, targetB uint32)

BlendRGBANormal 混全两个像素,使用normal模式 使用纯黑或纯白作背景色,可实现去除前景Alpha通道功能 使用64位图像数据,R,G,B的值范围为uint16 R = D*Da + S*(1-Da)

func Chroma

func Chroma(R, G, B uint32) (V float64)

Chroma 浓度V [0,1] V = 0.615*R - 0.51499*G - 0.10001*B

func Chrominance

func Chrominance(R, G, B uint32) (U float64)

Chrominance 色度U [0,1] U = -0.14713*R - 0.28886*G + 0.436*B

func Color2Pixel

func Color2Pixel(c color.Color) uint32

func Color2Pixel64

func Color2Pixel64(c color.Color) uint64

func Color32To64

func Color32To64(pixelUnit uint32) uint32

Color32To64 32位像素单元转64位像素单元

func Color32ToFloat

func Color32ToFloat(pixelUnit uint32) float64

Color32ToFloat 32位像素单元转32位像素单元

func Color64To32

func Color64To32(pixelUnit uint32) uint32

Color64To32 64位像素单元转32位像素单元

func Color64ToFloat

func Color64ToFloat(pixelUnit uint32) float64

Color64ToFloat 64位像素单元转32位像素单元

func ColorFloatTo32

func ColorFloatTo32(pixelUnit float64) uint32

ColorFloatTo32 浮点像素单元转32位像素单元

func ColorFloatTo64

func ColorFloatTo64(pixelUnit float64) uint32

func GetAlpha

func GetAlpha(c color.Color) (A uint32)

GetAlpha 取像素透明通道部分

func GetBlue

func GetBlue(c color.Color) (B uint32)

GetBlue 取像素蓝色通道部分

func GetGreen

func GetGreen(c color.Color) (G uint32)

GetGreen 取像素绿色通道部分

func GetRed

func GetRed(c color.Color) (R uint32)

GetRed 取像素红色部分

func GrayColor

func GrayColor(c color.Color, algMode GrayAlgMode) color.Color

GrayColor 返回灰度颜色

func GrayColorDefault

func GrayColorDefault(c color.Color) color.Color

GrayColorDefault 返回灰度颜色

func GrayRGB

func GrayRGB(R, G, B uint32, algMode GrayAlgMode) uint32

GrayRGB 转换为灰度值

func GrayWithAverage

func GrayWithAverage(R, G, B uint32) uint32

GrayWithAverage 平均值法求灰度图

func GrayWithBitMove

func GrayWithBitMove(R, G, B uint32) uint32

GrayWithBitMove 移位方法求灰度图

func GrayWithFloat

func GrayWithFloat(R, G, B uint32) uint32

GrayWithFloat 浮点算法求灰度图

func GrayWithGreen

func GrayWithGreen(R, G, B uint32) uint32

GrayWithGreen 仅取绿色求灰度图

func GrayWithInteger

func GrayWithInteger(R, G, B uint32) uint32

GrayWithInteger 整数方法求灰度图

func HSV2RGB

func HSV2RGB(H, S, V float64) (R, G, B uint32)

HSV2RGB 求RGB 64位 H: 色调(色相) [0,360] S: 饱和度 [0,1] V: 明度(亮度) [0,1]

func Hue

func Hue(R, G, B uint32) (H float64)

Hue 色调 H [0,360]

func Inverse

func Inverse(pixelR, pixelG, pixelB, pixelA uint32) (targetR, targetG, targetB, targetA uint32)

Inverse 反相

func Luminance

func Luminance(R, G, B uint32) (Y float64)

Luminance 明亮度,灰阶值 [0,1] Y = 0.299*R + 0.587*G + 0.114*B

func Pixel2ARGB

func Pixel2ARGB(pixel uint32) (A, R, G, B uint8)

func Pixel2ARGB64

func Pixel2ARGB64(pixel uint64) (A, R, G, B uint16)

func Pixel2RGBA

func Pixel2RGBA(pixel uint32) (R, G, B, A uint8)

func Pixel2RGBA64

func Pixel2RGBA64(pixel uint64) (R, G, B, A uint16)

func RGB2APixel64

func RGB2APixel64(R, G, B, A uint16) (pixel uint64)

func RGB2HSV

func RGB2HSV(R, G, B uint32) (H, S, V float64)

RGB2HSV 取HSV H: 色调(色相) [0,360] S: 饱和度 [0,1] V: 明度(亮度) [0,1]

func RGBA2Pixel

func RGBA2Pixel(R, G, B, A uint8) (pixel uint32)

func Saturation

func Saturation(R, G, B uint32) (S float64)

Saturation 饱和度 S [0,1]

func ToNRGBA_Black

func ToNRGBA_Black(pixelR, pixelG, pixelB, pixelA uint32) (targetR, targetG, targetB uint32)

ToNRGBA_Black RGBA颜色转NRGBA,使用黑色作底

func ToNRGBA_White

func ToNRGBA_White(pixelR, pixelG, pixelB, pixelA uint32) (targetR, targetG, targetB uint32)

ToNRGBA_White RGBA颜色转NRGBA,使用白色作底

func Value

func Value(R, G, B uint32) (V float64)

Value 明度 [0,1]

func YUV

func YUV(R, G, B uint32) (Y, U, V float64)

YUV RGB 转 YUV

Types

type GrayAlgMode

type GrayAlgMode uint8
const (
	Green GrayAlgMode = iota + 1
	Average
	BitMove
	Integer
	Float
)

type Pixel

type Pixel uint32

Pixel ARGB像素值

func (Pixel) RGBA

func (p Pixel) RGBA() (R, G, B, A uint8)

type Pixel64

type Pixel64 uint64

Pixel64 ARGB像素值

func (Pixel64) RGBA

func (p Pixel64) RGBA() (R, G, B, A uint16)

Directories

Path Synopsis
Package blendx Created by xuzhuoxi on 2019-05-25.
Package blendx Created by xuzhuoxi on 2019-05-25.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL