在线工具
网站地图    收藏    合作   
<

快捷菜单 返回顶部

fabric.js中文API

fabric.js中文在线API,fabric.js中文文档API大全

Class: ColorMatrix

fabric.Image.filters.ColorMatrix

new ColorMatrix()

Color Matrix filter class 颜色矩阵滤波器类
Source:
See:
Example

Kodachrome filter

var filter = new fabric.Image.filters.ColorMatrix({
 matrix: [
       1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,
       -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,
       -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,
       0, 0, 0, 1, 0
      ]
});
object.filters.push(filter);
object.applyFilters();

Extends

Members

colorsOnly

Lock the colormatrix on the color part, skipping alpha, manly for non webgl scenario to save some calculation 锁定颜色部分的颜色矩阵,跳过alpha,主要用于非webgl场景 为了节省一些计算
Source:

matrix

Colormatrix for pixels. array of 20 floats. Numbers in positions 4, 9, 14, 19 loose meaning outside the -1, 1 range. 0.0039215686 is the part of 1 that get translated to 1 in 2d Colormatrix像素。 20个浮点数阵列。数字位置4,9,14,19松散的含义 在- 1,1范围之外。 0.0039215686是1在2d中转换为1的部分
Default Value:
  • [1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]
Source:

type

Filter type 过滤器类型
Overrides:
Default Value:
  • ColorMatrix
Source:

Methods

applyTo(options)

Apply this filter to the input image data provided. Determines whether to use WebGL or Canvas2D based on the options.webgl flag. 将此过滤器应用于提供的输入图像数据。 根据选项决定是使用WebGL还是Canvas2D。webgl国旗。
Parameters:
Name Type Description
options Object
Properties
Name Type Description
passes Number The number of filters remaining to be executed剩余待执行的筛选器的数目
webgl Boolean Whether to use webgl to render the filter.是否使用webgl渲染过滤器。
sourceTexture WebGLTexture The texture setup as the source to be filtered.将纹理设置为要过滤的源。
targetTexture WebGLTexture The texture where filtered output should be drawn.过滤输出应该绘制的纹理。
context WebGLRenderingContext The GL context used for rendering.用于呈现的GL上下文。
programCache Object A map of compiled shader programs, keyed by filter type.编译着色器程序的映射,按筛选器类型键控。
属性 的名字 类型 描述 通过 数量 剩余待执行的筛选器的数目 webgl 布尔 是否使用webgl渲染过滤器。 sourceTexture WebGLTexture 将纹理设置为要过滤的源。 targetTexture WebGLTexture 过滤输出应该绘制的纹理。 上下文 WebGLRenderingContext 用于呈现的GL上下文。 programCache 对象 编译着色器程序的映射,按筛选器类型键控。
Inherited From:
Source:

applyTo2d(options)

Apply the ColorMatrix operation to a Uint8Array representing the pixels of an image. 应用ColorMatrix操作到代表图像像素的Uint8Array。
Parameters:
Name Type Description
options Object
Properties
Name Type Description
imageData ImageData The Uint8Array to be filtered.要过滤的Uint8Array。
属性 的名字 类型 描述 imageData ImageData 要过滤的Uint8Array。
Source:

applyToWebGL(options)

Apply this filter using webgl. 使用webgl应用此过滤器。
Parameters:
Name Type Description
options Object
Properties
Name Type Description
passes Number The number of filters remaining to be executed剩余待执行的筛选器的数目
webgl Boolean Whether to use webgl to render the filter.是否使用webgl渲染过滤器。
originalTexture WebGLTexture The texture of the original input image.原始输入图像的纹理。
sourceTexture WebGLTexture The texture setup as the source to be filtered.将纹理设置为要过滤的源。
targetTexture WebGLTexture The texture where filtered output should be drawn.过滤输出应该绘制的纹理。
context WebGLRenderingContext The GL context used for rendering.用于呈现的GL上下文。
programCache Object A map of compiled shader programs, keyed by filter type.编译着色器程序的映射,按筛选器类型键控。
属性 的名字 类型 描述 通过 数量 剩余待执行的筛选器的数目 webgl 布尔 是否使用webgl渲染过滤器。 originalTexture WebGLTexture 原始输入图像的纹理。 sourceTexture WebGLTexture 将纹理设置为要过滤的源。 targetTexture WebGLTexture 过滤输出应该绘制的纹理。 上下文 WebGLRenderingContext 用于呈现的GL上下文。 programCache 对象 编译着色器程序的映射,按筛选器类型键控。
Inherited From:
Source:

createHelpLayer()

If needed by a 2d filter, this functions can create an helper canvas to be used remember that options.targetCanvas is available for use till end of chain. 如果2d过滤器需要,这个函数可以创建一个助手画布 请记住,选择。targetCanvas可以一直使用到链的末尾。
Inherited From:
Source:

createProgram(gl, fragmentSource, vertexSource)

Compile this filter's shader program. 编译这个过滤器的着色程序。
Parameters:
Name Type Description
gl WebGLRenderingContext The GL canvas context to use for shader compilation.用于着色器编译的GL画布上下文。
fragmentSource String fragmentShader source for compilationfragmentShader编译源码
vertexSource String vertexShader source for compilationvertexShader编译源码
Inherited From:
Source:

getAttributeLocations(gl, program) → {Object}

Return a map of attribute names to WebGLAttributeLocation objects. 返回属性名称到WebGLAttributeLocation对象的映射。
Parameters:
Name Type Description
gl WebGLRenderingContext The canvas context used to compile the shader program.画布上下文用于编译着色程序。
program WebGLShaderProgram The shader program from which to take attribute locations.获取属性位置的着色程序。
Inherited From:
Source:
Returns:
A map of attribute names to attribute locations.
Type
Object

getUniformLocations(gl, program)

Return WebGL uniform locations for this filter's shader. 返回此过滤器的着色器的WebGL统一位置。
Parameters:
Name Type Description
gl WebGLRenderingContext The GL canvas context used to compile this filter's shader.用于编译此过滤器的着色器的GL画布上下文。
program WebGLShaderProgram This filter's compiled shader program.这个过滤器是编译好的着色程序。
Overrides:
Source:

initialize(optionsopt)

Constructor 构造函数
Parameters:
Name Type Attributes Description
options Object <optional>
Options object选择对象
Overrides:
Source:

isNeutralState(options)

Generic isNeutral implementation for one parameter based filters. Used only in image applyFilters to discard filters that will not have an effect on the image Other filters may need their own version ( ColorMatrix, HueRotation, gamma, ComposedFilter ) 通用的基于一个参数的过滤器的isNeutral实现。 仅在图像应用过滤器中使用,以丢弃不会产生效果的过滤器 在图像 其他滤镜可能需要自己的版本(ColorMatrix, HueRotation, gamma, composdfilter)
Parameters:
Name Type Description
options Object 组织类
Inherited From:
Source:

retrieveShader(options)

Retrieves the cached shader. 检索缓存的着色器。
Parameters:
Name Type Description
options Object
Properties
Name Type Description
context WebGLRenderingContext The GL context used for rendering.用于呈现的GL上下文。
programCache Object A map of compiled shader programs, keyed by filter type.编译着色器程序的映射,按筛选器类型键控。
属性 的名字 类型 描述 上下文 WebGLRenderingContext 用于呈现的GL上下文。 programCache 对象 编译着色器程序的映射,按筛选器类型键控。
Inherited From:
Source:

sendAttributeData(gl, attributeLocations)

Send attribute data from this filter to its shader program on the GPU. 从这个过滤器发送属性数据到GPU上的着色程序。
Parameters:
Name Type Description
gl WebGLRenderingContext The canvas context used to compile the shader program.画布上下文用于编译着色程序。
attributeLocations Object A map of shader attribute names to their locations.一个着色器属性名称到它们位置的映射。
Inherited From:
Source:

sendUniformData(gl, uniformLocations)

Send data from this filter to its shader program's uniforms. 从这个过滤器发送数据到它的着色程序的制服。
Parameters:
Name Type Description
gl WebGLRenderingContext The GL canvas context used to compile this filter's shader.用于编译此过滤器的着色器的GL画布上下文。
uniformLocations Object A map of string uniform names to WebGLUniformLocation objects字符串统一名称到WebGLUniformLocation对象的映射
Overrides:
Source:

setOptions(optionsopt)

Sets filter's properties from options 从选项设置筛选器的属性
Parameters:
Name Type Attributes Description
options Object <optional>
Options object选择对象
Inherited From:
Source:

toJSON() → {Object}

Returns a JSON representation of an instance 返回实例的JSON表示
Inherited From:
Source:
Returns:
JSON
Type
Object

toObject() → {Object}

Returns object representation of an instance 返回实例的对象表示形式
Inherited From:
Source:
Returns:
Object representation of an instance
Type
Object

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com