new Resize()
Resize image filter class
调整图像过滤器类的大小
- Source:
- See:
Example
var filter = new fabric.Image.filters.Resize();
object.filters.push(filter);
object.applyFilters(canvas.renderAll.bind(canvas));
Extends
Members
lanczosLobes
LanczosLobes parameter for lanczos filter, valid for resizeType lanczos
lanczos过滤器的LanczosLobes参数,对resizeType lanczos有效
- Default Value:
- 3
- Source:
resizeType
Resize type
for webgl resizeType is just lanczos, for canvas2d can be:
bilinear, hermite, sliceHack, lanczos.
调整类型
对于webgl的resizeType只是lanczos,对于canvas2d可以:
双线性,hermite, sliceHack, lanczos。
- Default Value:
- hermite
- Source:
scaleX
Scale factor for resizing, x axis
调整大小的比例因子,x轴
- Default Value:
- 1
- Source:
scaleY
Scale factor for resizing, y axis
调整大小的比例因子,y轴
- Default Value:
- 1
- Source:
type
Filter type
过滤器类型
- Overrides:
- Default Value:
- Resize
- Source:
Methods
applyTo(options)
Apply the resize filter to the image
Determines whether to use WebGL or Canvas2D based on the options.webgl flag.
对图像应用大小调整滤镜
根据选项确定是使用WebGL还是Canvas2D。webgl国旗。
Parameters:
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
- Overrides:
- Source:
applyTo2d(canvasEl, scaleX, scaleY)
Applies filter to canvas element
对画布元素应用过滤器
Parameters:
Name | Type | Description |
---|---|---|
canvasEl |
Object | Canvas element to apply filter to要应用过滤器的画布元素 |
scaleX |
Number | |
scaleY |
Number |
- Source:
applyToWebGL(options)
Apply this filter using webgl.
使用webgl应用这个过滤器。
Parameters:
Name | Type | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
- Inherited From:
- Source:
bilinearFiltering(canvasEl, oW, oH, dW, dH) → {ImageData}
bilinearFiltering
bilinearFiltering
Parameters:
Name | Type | Description |
---|---|---|
canvasEl |
Object | Canvas element to apply filter to要应用过滤器的画布元素 |
oW |
Number | Original Width原来的宽度 |
oH |
Number | Original Height原来的高度 |
dW |
Number | Destination Width目的地宽度 |
dH |
Number | Destination Height目的地高度 |
- Source:
Returns:
- Type
- ImageData
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:
generateShader(filterWindow)
Generate vertex and shader sources from the necessary steps numbers
从必要的步骤数生成顶点和着色器源
Parameters:
Name | Type | Description |
---|---|---|
filterWindow |
Number |
- 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:
hermiteFastResize(canvasEl, oW, oH, dW, dH) → {ImageData}
hermiteFastResize
hermite快速调整大小
Parameters:
Name | Type | Description |
---|---|---|
canvasEl |
Object | Canvas element to apply filter to要应用过滤器的画布元素 |
oW |
Number | Original Width原来的宽度 |
oH |
Number | Original Height原来的高度 |
dW |
Number | Destination Width目的地宽度 |
dH |
Number | Destination Height目的地高度 |
- Source:
Returns:
- Type
- ImageData
initialize(optionsopt)
Constructor
构造函数
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
options |
Object |
<optional> |
Options object选择对象 |
- Inherited From:
- 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实现。
仅在image applyFilters中使用,用于丢弃不起作用的过滤器
在图像上
其他滤镜可能需要自己的版本(ColorMatrix, HueRotation, gamma, ComposedFilter)
Parameters:
Name | Type | Description |
---|---|---|
options |
Object |
- Overrides:
- Source:
lanczosResize(canvasEl, oW, oH, dW, dH) → {ImageData}
Filter lanczosResize
过滤器lanczosResize
Parameters:
Name | Type | Description |
---|---|---|
canvasEl |
Object | Canvas element to apply filter to要应用过滤器的画布元素 |
oW |
Number | Original Width原来的宽度 |
oH |
Number | Original Height原来的高度 |
dW |
Number | Destination Width目的地宽度 |
dH |
Number | Destination Height目的地高度 |
- Source:
Returns:
- Type
- ImageData
retrieveShader(options)
Retrieves the cached shader.
检索缓存的着色器。
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
- Overrides:
- 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:
sliceByTwo(canvasEl, oW, oH, dW, dH) → {ImageData}
Filter sliceByTwo
过滤器sliceByTwo
Parameters:
Name | Type | Description |
---|---|---|
canvasEl |
Object | Canvas element to apply filter to要应用过滤器的画布元素 |
oW |
Number | Original Width原来的宽度 |
oH |
Number | Original Height原来的高度 |
dW |
Number | Destination Width目的地宽度 |
dH |
Number | Destination Height目的地高度 |
- Source:
Returns:
- Type
- ImageData
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
返回实例的对象表示形式
- Overrides:
- Source:
Returns:
Object representation of an instance
- Type
- Object