new ColorMatrix()
Color Matrix filter class
颜色矩阵滤波器类
- Source:
- See:
Example
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
|
- 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
|
- Source:
applyToWebGL(options)
Apply this filter using webgl.
使用webgl应用此过滤器。
Parameters:
Name | Type | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
- 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
|
- 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