image library

图像库旨在为服务器端程序提供加载,操作和保存各种图像文件格式的能力.

Classes

Animation
存储多张图像,通常作为动画的帧. [...]
BitmapFont
可以与drawStringdrawChar函数一起使用的位图字体. 您可以从以下程序生成字体文件: http : //kvazars.com/littera
BitmapFontCharacter
BitmapFont中的单个字符.
BitUtility
BmpDecoder
Color
图像像素颜色被实例化为一个int对象,而不是Color类的实例,以减少对象分配. 图像像素以32位RGBA格式(每个通道8位)存储. 在dart内部,这将存储在64位计算机上的"小整数"或32位计算机上的"中整数". 在Javascript中,它将存储在64位double中. [...]
DecodeInfo
提供有关正在解码的图像的信息.
Decoder
图像格式解码器的基类. [...]
Encoder
图像格式编码器的基类.
ExrAttribute
ExrB44Compressor
ExrChannel
ExrCompressor
ExrDecoder
解码OpenEXR格式的图像. [...]
ExrHufDec
ExrHuffman
ExrImage
ExrPart
ExrPizCompressor
小波压缩
ExrPxr24Compressor
ExrRleCompressor
ExrWavelet
ExrZipCompressor
GifColorMap
GifDecoder
GIF图像格式的解码器. 这支持单帧和GIF动画文件,以及透明度.
GifEncoder
GifImageDesc
GifInfo
Half
16位浮点数,由高动态范围图像格式使用,可以更有效地存储不需要完全32位精度的浮点值. Half float列表可以存储在Uint16List中 ,并使用HalfToDouble静态方法将其转换为double. [...]
HdrImage
存储在16位或32位浮点通道中的高动态范围RGBA图像.
HdrSlice
切片是单个通道的图像帧缓冲区的数据.
Image
图像缓冲区,其中像素被编码为32位无符号整数(Uint32). [...]
InputBuffer
可以作为字节流读取的缓冲区.
Jpeg
JpegAdobe
JpegComponent
JpegData
JpegDecoder
Decode a jpeg encoded image.
JpegEncoder
将图像编码为JPEG格式. [...]
JpegFrame
JpegInfo
JpegJfif
JpegScan
LzwDecoder
NeuralQuantizer
用给定数量的颜色计算最能代表给定图像的颜色图.
OutputBuffer
PngDecoder
解码PNG编码的图像.
PngEncoder
Encode an image to the PNG format.
PngFrame
PngInfo
Point
二维点
PsdBevelEffect
PsdBlendingRanges
PsdChannel
PsdDecoder
解码Photoshop PSD图像.
PsdDropShadowEffect
PsdEffect
PsdImage
PsdImageResource
PsdInnerGlowEffect
PsdInnerShadowEffect
PsdLayer
PsdLayerAdditionalData
PsdLayerData
PsdLayerSectionDivider
PsdMask
PsdOuterGlowEffect
PsdSolidFillEffect
PvrtcColorBoundingBox
PvrtcColorRgb
PvrtcColorRgba
PvrtcDecoder
PvrtcEncoder
PvrtcPacket
SeparableKernel
separableConvolution过滤一起使用的内核对象.
TgaDecoder
解码TGA图像. 这仅支持24位未压缩格式.
TgaEncoder
对TGA图像进行编码. 这仅支持24位未压缩格式.
TgaInfo
TiffBitReader
TiffDecoder
TiffEntry
TiffFaxDecoder
TiffImage
TiffInfo
Trim
VP8
VP8BandProbas
VP8BitReader
VP8Filter
VP8FilterHeader
VP8FInfo
VP8FrameHeader
VP8L
VP8LBitReader
VP8LColorCache
VP8LTransform
VP8MB
VP8MBData
VP8PictureHeader
VP8Proba
VP8QuantMatrix
VP8Random
VP8SegmentHeader
VP8TopSamples
WebPAlpha
WebPDecoder
解码WebP格式的图像. 这支持无损(vp8l),有损(vp8),有损+ alpha和动画WebP图像.
WebPEncoder
将图像编码为PNG格式.
WebPFilters
WebPFrame
WebPInfo

Properties

arial_14 BitmapFont
14px Arial字体,用于drawStringdrawChar .
最后
arial_24 BitmapFont
24px Arial字体,可与drawStringdrawChar一起使用 .
最后
arial_48 BitmapFont
48px Arial字体,可与drawStringdrawChar一起使用 .
最后

Functions

adjustColor(Image src, {int blacks, int whites, int mids, num contrast, num saturation, num brightness, num gamma, num exposure, num hue, num amount}) Image
使用各种颜色转换来调整src图像的颜色. [...]
alphaBlendColors(int dst, int src, [int fraction = 0xff]) int
返回dst上新的src alpha混合颜色. src的不透明度还按fraction / 255缩放.
bakeOrientation(Image image) Image
如果image在其exif数据中具有方向值,则会旋转图像,使其在物理上与其方向匹配. 对于不支持exif数据的图像格式,这可以用于烘焙图像的方向.
brightness(Image src, int brightness) Image
设置图像srcbrightness级别. brightness是添加到每个像素的红色,绿色和蓝色通道的偏移量.
bumpToNormal(Image src, {num strength: 2.0}) Image
从高度场凹凸图像生成法线贴图. [...]
clipLine(List<int> line, List<int> rect) bool
使用Cohen–Sutherland裁剪算法将一条直线裁剪为矩形. line是4个整数<x1,y1,x2,y2>的列表. rect是4个整数<x1,y1,x2,y2>的列表. 结果存储在第line . 如果line完全落在rect之外,则返回false,否则返回true.
cmykToRgb(num c, num m, num y, num k) List<int>
将CMYK颜色转换为RGB,其中c,m,y,k值在0, 255范围内. 返回列表r, g, b ,其值在0, 255范围内.
colorOffset(Image src, {int red: 0, int green: 0, int blue: 0, int alpha: 0}) Image
redgreenbluealpha值添加到src图像颜色(每通道亮度).
contrast(Image src, num contrast) Image
设置图像srccontrast . [...]
convolution(Image src, List<num> filter, {num div: 1.0, num offset: 0.0}) Image
将3x3卷积滤镜应用于src图像. filter应为9个数字的列表. [...]
copyCrop(Image src, int x, int y, int w, int h) Image
返回src的裁剪副本.
copyInto(Image dst, Image src, {int dstX, int dstY, int srcX, int srcY, int srcW, int srcH, bool blend: true}) Image
将一个图像的矩形部分复制到另一图像. dst是目标图像, src是源图像标识符. [...]
copyRectify(Image src, {Point topLeft, Point topRight, Point bottomLeft, Point bottomRight, Image toImage}) Image
返回src图像的副本,其中给定的矩形已映射到完整图像.
copyResize(Image src, {int width, int height, Interpolation interpolation: Interpolation.nearest}) Image
返回src图像的调整大小的副本. 如果未指定height ,则将由srcwidth的宽高比确定. 如果未指定width ,则它将由srcheight的纵横比确定.
copyResizeCropSquare(Image src, int size) Image
返回大小为sizesrc图像的size调整后的方形裁切副本.
copyRotate(Image src, num angle, {Interpolation interpolation: Interpolation.nearest}) Image
返回旋转anglesrc图像的副本.
crand(Random rand) double
返回-1,1之间的随机变量.
decodeAnimation(List<int> data) Animation
首先确定文件格式,然后使用该解码器将文件解码为包含一个或多个图像帧的动画 ,以解码给定的图像文件字节.
decodeBmp(List<int> bytes) Image
解码BMP格式的图像.
decodeExr(List<int> bytes, {double exposure: 1.0}) Image
解码OpenEXR格式的图像,使用给定的exposure将其映射到低动态范围的Image上 .
decodeGif(List<int> bytes) Image
解码GIF格式的图像(动画的第一帧).
decodeGifAnimation(List<int> bytes) Animation
解码动画GIF文件. 如果未对GIF进行动画处理,则动画将包含一个带有GIF图像的帧.
decodeImage(List<int> data) Image
通过首先识别文件格式并使用该解码器将文件解码为单个帧Image ,解码给定的图像文件字节.
decodeJpg(List<int> bytes) Image
解码JPG格式的图像.
decodeNamedAnimation(List<int> bytes, String name) Animation
使用给定name的文件扩展名标识图像的格式,并将给定的文件bytes解码为具有一个或多个图像帧的动画 . 另请参见解码动画 .
decodeNamedImage(List<int> bytes, String name) Image
使用给定name的文件扩展名标识图像的格式,并将给定的文件bytes解码为单个帧Image . 另请参见解码图像 .
decodePng(List<int> bytes) Image
解码PNG格式的图像.
decodePngAnimation(List<int> bytes) Animation
解码PNG格式的动画.
decodePsd(List<int> bytes) Image
解码Photoshop PSD格式的图像.
decodeTga(List<int> bytes) Image
解码Targa格式的图像.
decodeTiff(List<int> bytes) Image
解码TIFF格式的图像.
decodeTiffAnimation(List<int> bytes) Animation
解码多图像(动画)TIFF文件. 如果tiff没有多个图像,则动画将包含一个包含tiff图像的单帧.
decodeWebP(List<int> bytes) Image
解码WebP格式的图像(动画的第一帧).
decodeWebPAnimation(List<int> bytes) Animation
解码动画的WebP文件. 如果webp没有动画,则动画将包含一个带有webp图像的帧.
drawChar(Image image, BitmapFont font, int x, int y, String char, {int color}) Image
char一个char水平绘制到给定color xy位置的image中.
drawCircle(Image image, int x0, int y0, int radius, int color) Image
image绘制一个圆,其中心为x0y0并指定radiuscolor .
drawImage(Image dst, Image src, {int dstX, int dstY, int dstW, int dstH, int srcX, int srcY, int srcW, int srcH, bool blend: true}) Image
将图像src绘制到图像dst . [...]
drawLine(Image image, int x1, int y1, int x2, int y2, int color, {bool antialias: false, num thickness: 1}) Image
image画一条线. [...]
drawPixel(Image image, int x, int y, int color, [int opacity = 0xff]) Image
在图像中绘制一个像素,并应用Alpha和不透明度混合.
drawRect(Image dst, int x1, int y1, int x2, int y2, int color) Image
在图像dst中用color绘制一个矩形.
drawString(Image image, BitmapFont font, int x, int y, String string, {int color: 0xffffffff}) Image
水平绘制字符串转换成image水平地成image在位置xy用给定的color . [...]
drawStringCentered(Image image, BitmapFont font, String string, {int x, int y, int color: 0xffffffff}) Image
用给定的color在位置xy处水平地将字符串绘制到image中. 如果省略x,则文本自动居中于image如果省略y,则文本自动居中于image . 如果同时提供x和y,则其具有drawString方法的相同行为. [...]
dropShadow(Image src, int hShadow, int vShadow, int blur, {int shadowColor: 0xa0000000}) Image
为图像创建阴影效果.
emboss(Image src) Image
应用浮雕卷积滤镜.
encodeCur(Image image) List<int>
将图像编码为CUR格式.
encodeCurImages(List<Image> images) List<int>
将图像列表编码为CUR格式.
encodeGif(Image image, {int samplingFactor: 10}) List<int>
将图像编码为GIF格式. [...]
encodeGifAnimation(Animation anim, {int samplingFactor: 30}) List<int>
将动画编码为GIF格式. [...]
encodeIco(Image image) List<int>
将图像编码为ICO格式.
encodeIcoImages(List<Image> images) List<int>
将图像列表编码为ICO格式.
encodeJpg(Image image, {int quality: 100}) List<int>
将图像编码为JPEG格式.
encodeNamedImage(Image image, String name) List<int>
确定图像的格式,并使用适当的Encoder对其进行编码 .
encodePng(Image image, {int level: 6}) List<int>
将图像编码为PNG格式.
encodePngAnimation(Animation anim, {int level: 6}) List<int>
将动画编码为PNG格式.
encodeTga(Image image) List<int>
将图像编码为Targa格式.
fill(Image image, int color) Image
image所有像素设置为给定的color .
fillCircle(Image image, int x0, int y0, int radius, int color) Image
在中心以x0y0以及给定的radiuscolor绘制一个圆并将其填充到image . [...]
fillFlood(Image src, int x, int y, int color, {num threshold: 0.0, bool compareAlpha: false}) Image
Fill the 4-connected shape containing x,y in the image src with the given color.
fillRect(Image src, int x1, int y1, int x2, int y2, int color) Image
用给定的color用角x1y1x2y2填充图像src的矩形.
findDecoderForData(List<int> data) Decoder
找到一个能够解码给定图像data解码器 . 使用此功能是您不知道图像的类型.
findTrim(Image src, {TrimMode mode: TrimMode.transparent, Trim sides: Trim.all}) List<int>
查找修剪功能要使用的裁剪区域. 以x, y, width, height返回坐标. 您可以将这些坐标传递给copyCrop函数以裁剪图像.
flip(Image src, Flip mode) Image
使用给定的mode翻转src图像,该mode可以是以下之一: Flip.horizo​​ntalFlip.verticalFlip.both .
flipHorizontal(Image src) Image
水平翻转src图像.
flipVertical(Image src) Image
垂直翻转src图像.
gaussianBlur(Image src, int radius) Image
将高斯模糊应用于src图像. radius决定了距离当前像素有多少像素应有助于模糊,其中0为无模糊,半径越大,模糊越强.
getAlpha(int color) int
color获取Alpha通道.
getBlue(int color) int
color获取蓝色通道.
getChannel(int color, Channel channel) int
color获取channel .
getColor(int r, int g, int b, [int a = 255]) int
使用给定的rgba分量获得颜色. [...]
getDecoderForNamedImage(String name) Decoder
通过查看文件扩展name ,返回可以解码具有给定name图像的Decoder . 另请参见findDecoderForData,以确定给定文件字节使用的解码器.
getGreen(int color) int
color获取绿色通道.
getLuminance(int color) int
返回color的亮度(灰度)值.
getLuminanceRgb(int r, int g, int b) int
返回颜色的亮度(灰度)值.
getRed(int color) int
color获得红色通道.
grand(Random rand) double
Return a random variable following a gaussian distribution and a standard deviation of 1.
grayscale(Image src) Image
将图像转换为灰度.
hdrBloom(HdrImage hdr, {double radius: 0.01, double weight: 0.1}) HdrImage
在原位将HDR Bloom滤镜应用于图像.
hdrGamma(HdrImage hdr, {double gamma: 2.2}) HdrImage
对HDR图像就地应用伽玛缩放.
hdrToImage(HdrImage hdr, {num exposure}) Image
通过可选的曝光控制将高动态范围图像转换为低动态范围图像.
hslToRgb(num hue, num saturation, num lightness) List<int>
将HSL颜色转换为RGB,其中h以标准化度0, 1 (其中1为360度)指定; s和l的范围是0, 1 . 返回列表r, g, b ,其值在0, 255范围内.
hsvToRgb(num hue, num saturation, num brightness) List<int>
将HSV颜色转换为RGB,其中h以标准化度0, 1 (其中1为360度)指定; s和l的范围是0, 1 . 返回列表r, g, b ,其值在0, 255范围内.
invert(Image src) Image
反转src图像的颜色.
labToRgb(num l, num a, num b) List<int>
将CIE-L * ab颜色转换为RGB.
labToXyz(num l, num a, num b) List<int>
将CIE-L * ab颜色转换为XYZ.
maskFlood(Image src, int x, int y, {num threshold: 0.0, bool compareAlpha: false, int fillValue: 255}) Uint8List
创建一个遮罩,描述图像src包含xy的4个连接形状.
minMax(Image image) List<int>
在图像中找到最小和最大颜色值. 以< minmax >的形式返回列表.
noise(Image image, num sigma, {NoiseType type: NoiseType.gaussian, Random random}) Image
向像素值添加随机噪声. sigma确定效果应有多强. type应该是以下之一: NoiseType.gaussianNoiseType.uniformNoiseType.salt_pepperNoiseType.poissonNoiseType.rice .
normalize(Image src, int minValue, int maxValue) Image
线性标准化图像的颜色. 所有颜色值都将映射到minValue (包括maxValue范围内.
pixelate(Image src, int blockSize, {PixelateMode mode: PixelateMode.upperLeft}) Image
像素化src图像. [...]
prand(Random rand, double z) int
返回参数z的泊松分布后的随机变量.
quantize(Image src, {int numberOfColors: 256, QuantizeMethod method: QuantizeMethod.neuralNet}) Image
将图像中的色彩数量量化为256.
readFont(String font, Image map) BitmapFont
font定义(.fnt)文件的内容和存储字体mapImage解码BitmapFont .
readFontZip(List<int> bytes) BitmapFont
从存储.fnt字体定义和关联的PNG图像的zip文件的内容中解码BitmapFont .
readJpg(List<int> bytes) Image
重命名为DecodeJpg ,向后兼容.
readPng(List<int> bytes) Image
重命名为DecodePng ,向后兼容.
readTga(List<int> bytes) Image
重命名为DecodeTga ,向后兼容.
reinhardToneMap(HdrImage hdr) HdrImage
将Reinhard色调映射就地应用到hdr图像.
remapColors(Image src, {Channel red: Channel.red, Channel green: Channel.green, Channel blue: Channel.blue, Channel alpha: Channel.alpha}) Image
重新映射图像的颜色通道. redgreenbluealpha应该设置为以下之一: Channel.redChannel.greenChannel.blueChannel.alphaChannel.luminance . 例如,remapColors(src,red:Channel.green,green:Channel.red); 将交换图像的红色和绿色通道. remapColors(src,alpha:Channel.luminance)将alpha通道设置为图像的亮度(灰度).
rgbToHsl(num r, num g, num b) List<num>
将RGB颜色转换为HSL,其中r,g和b的范围0, 255 . 返回值范围为0, 1的列表h, s, l .
rgbToLab(num r, num g, num b) List<num>
将RGB颜色转换为CIE-L * ab.
rgbToXyz(num r, num g, num b) List<num>
将RGB颜色转换为XYZ.
scaleRgba(Image src, int r, int g, int b, int a) Image
separableConvolution(Image src, SeparableKernel kernel) Image
使用给定的kernel ,对src图像应用通用的可分离卷积滤波器. [...]
sepia(Image src, {num amount: 1.0}) Image
对图像应用棕褐色调. [...]
setAlpha(int color, int value) int
返回一个新的颜色,其中的alpha通道color已被取代的value .
setBlue(int color, int value) int
返回一个新的颜色,其中蓝色通道color已经换成value .
setChannel(int color, Channel channel, int value) int
返回新颜色,其中给定colorchannel已替换为给定value .
setGreen(int color, int value) int
返回一个新的颜色,其中绿色通道color已经换成value .
setRed(int color, int value) int
返回新的颜色,其中红色通道的color已被value替换.
smooth(Image src, num w) Image
将平滑卷积滤镜应用于src图像. [...]
sobel(Image src, {num amount: 1.0}) Image
src图像应用Sobel边缘检测过滤.
trim(Image src, {TrimMode mode: TrimMode.transparent, Trim sides: Trim.all}) Image
通过查找满足mode条件(非透明或其他颜色)的图像角,自动裁剪图像. [...]
vignette(Image src, {num start: 0.3, num end: 0.75, num amount: 0.8}) Image
writeJpg(Image image, {int quality: 100}) List<int>
重命名为encodeJpg ,向后兼容.
writePng(Image image, {int level: 6}) List<int>
重命名为encodePng ,向后兼容.
writeTga(Image image) List<int>
重命名为encodeTga ,向后兼容.
xyzToLab(num x, num y, num z) List<num>
将XYZ颜色转换为CIE-L * ab.
xyzToRgb(num x, num y, num z) List<int>
将XYZ颜色转换为RGB.

Enums

BlendMode
Channel
Channels
DisposeMode
Flip
Format
FrameType
Interpolation
NoiseType
PixelateMode
QuantizeMethod
TrimMode

Exceptions / Errors

ImageException
图像库出现问题时引发的异常.