Skip to content

shawroger/raster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raster

raster 是一个将图片转化为点阵的库

有两个子 package,分别是 raster/imageraster/util

image

import "github.com/shawroger/raster/image"

type BlackChecker

type BlackChecker struct{}

BlackChecker 黑色检查器

func (BlackChecker) Is

func (b BlackChecker) Is(color Color) bool

Is 黑色检查器实现接口 Checker.Is

func (BlackChecker) RGBA

func (b BlackChecker) RGBA() [4]int

RGBA 黑色检查器实现接口 Checker.RGBA

func (BlackChecker) Weigh

func (b BlackChecker) Weigh(color Color) float64

Weigh 黑色检查器实现接口 Checker.Weigh

type Checker

type Checker interface {
    Is(color Color) bool
    Weigh(color Color) float64
    RGBA() [4]int
}

Checker 检查颜色

type Color

type Color [4]int

Color 像素颜色数组 [r, b, g, a]

type ColorList

type ColorList [][]Color

ColorList 像素颜色数组列表 长度 * 宽度 * [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) Content

From 读取图片信息

func FromPath

func FromPath(filePath string) Content

FromPath 从路径直接读取图片信息

type Raster

type Raster [][]float64

Raster 点阵数据

func Rasterize

func Rasterize(c Content, checker Checker) Raster

Rasterize 返回图片点阵数组

func (Raster) Print

func (r Raster) Print()

Print 控制台输出点阵数据

utils

import "github.com/shawroger/raster/utils"

func DealError

func DealError(err error)

DealError 全局处理错误

About

使用 golang 编写的可以将图片转化为矩阵的工具包

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages