raster 是一个将图片转化为点阵的库
有两个子 package,分别是 raster/image 与 raster/util
import "github.com/shawroger/raster/image"
type BlackChecker
type BlackChecker struct{}BlackChecker 黑色检查器
func (BlackChecker) Is
func (b BlackChecker) Is(color Color) boolIs 黑色检查器实现接口 Checker.Is
func (BlackChecker) RGBA
func (b BlackChecker) RGBA() [4]intRGBA 黑色检查器实现接口 Checker.RGBA
func (BlackChecker) Weigh
func (b BlackChecker) Weigh(color Color) float64Weigh 黑色检查器实现接口 Checker.Weigh
type Checker
type Checker interface {
Is(color Color) bool
Weigh(color Color) float64
RGBA() [4]int
}Checker 检查颜色
type Color
type Color [4]intColor 像素颜色数组 [r, b, g, a]
type ColorList
type ColorList [][]ColorColorList 像素颜色数组列表 长度 * 宽度 * [r, b, g, a]
func (ColorList) Print
func (c ColorList) Print()Print 控制台输出 RGBA 数据
type Content
type Content struct {
Color ColorList
Width int
Height int
}Content 图片信息 Color 颜色序列 width 图片宽度 Height 图片高度
func From
func From(file *os.File) ContentFrom 读取图片信息
func FromPath
func FromPath(filePath string) ContentFromPath 从路径直接读取图片信息
type Raster
type Raster [][]float64Raster 点阵数据
func Rasterize
func Rasterize(c Content, checker Checker) RasterRasterize 返回图片点阵数组
func (Raster) Print
func (r Raster) Print()Print 控制台输出点阵数据
import "github.com/shawroger/raster/utils"
func DealError
func DealError(err error)DealError 全局处理错误