Skip to content

RemoveColor

Defined in: src/filters/RemoveColor.ts:29

Remove white filter class

const filter = new RemoveColor({
threshold: 0.2,
});
object.filters.push(filter);
object.applyFilters();
canvas.renderAll();

new RemoveColor(options?): RemoveColor

Defined in: src/filters/BaseFilter.ts:57

Constructor

object & Partial<RemoveColorOwnProps> & Record<string, any> = {}

Options object

RemoveColor

BaseFilter.constructor

color: string

Defined in: src/filters/RemoveColor.ts:38

Color to remove, in any format understood by Color.


distance: number

Defined in: src/filters/RemoveColor.ts:44

distance to actual color, as value up or down from each r,g,b between 0 and 1


useAlpha: boolean

Defined in: src/filters/RemoveColor.ts:50

For color to remove inside distance, use alpha channel for a smoother deletion NOT IMPLEMENTED YET


static defaults: RemoveColorOwnProps = removeColorDefaultValues

Defined in: src/filters/RemoveColor.ts:54

BaseFilter.defaults


static type: string = 'RemoveColor'

Defined in: src/filters/RemoveColor.ts:52

The class type. Used to identify which class this is. This is used for serialization purposes and internally it can be used to identify classes. As a developer you could use instance of Class but to avoid importing all the code and blocking tree shaking we try to avoid doing that.

BaseFilter.type


static uniformLocations: string[]

Defined in: src/filters/RemoveColor.ts:56

Contains the uniform locations for the fragment shader. uStepW and uStepH are handled by the BaseFilter, each filter class needs to specify all the one that are needed

BaseFilter.uniformLocations

get type(): Name

Defined in: src/filters/BaseFilter.ts:31

Filter type

Name

BaseFilter.type

_setupFrameBuffer(options): void

Defined in: src/filters/BaseFilter.ts:205

TWebGLPipelineState

void

BaseFilter._setupFrameBuffer


_swapTextures(options): void

Defined in: src/filters/BaseFilter.ts:232

TWebGLPipelineState

void

BaseFilter._swapTextures


applyTo(options): void

Defined in: src/filters/BaseFilter.ts:265

Apply this filter to the input image data provided.

Determines whether to use WebGL or Canvas2D based on the options.webgl flag.

TWebGLPipelineState | T2DPipelineState

void

BaseFilter.applyTo


applyTo2d(canvasEl): void

Defined in: src/filters/RemoveColor.ts:66

Applies filter to canvas element

T2DPipelineState

Canvas element to apply filter to

void

BaseFilter.applyTo2d


applyToWebGL(options): void

Defined in: src/filters/BaseFilter.ts:315

Apply this filter using webgl.

TWebGLPipelineState

void

BaseFilter.applyToWebGL


bindAdditionalTexture(gl, texture, textureUnit): void

Defined in: src/filters/BaseFilter.ts:334

WebGLRenderingContext

WebGLTexture

number

void

BaseFilter.bindAdditionalTexture


createHelpLayer(options): void

Defined in: src/filters/BaseFilter.ts:370

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.

T2DPipelineState

void

BaseFilter.createHelpLayer


createProgram(gl, fragmentSource, vertexSource): object

Defined in: src/filters/BaseFilter.ts:83

Compile this filter’s shader program.

WebGLRenderingContext

The GL canvas context to use for shader compilation.

string = ...

fragmentShader source for compilation

string = ...

vertexShader source for compilation

object

attributeLocations: TWebGLAttributeLocationMap

program: WebGLProgram

uniformLocations: TWebGLUniformLocationMap

BaseFilter.createProgram


getAttributeLocations(gl, program): TWebGLAttributeLocationMap

Defined in: src/filters/BaseFilter.ts:153

Return a map of attribute names to WebGLAttributeLocation objects.

WebGLRenderingContext

The canvas context used to compile the shader program.

WebGLProgram

The shader program from which to take attribute locations.

TWebGLAttributeLocationMap

A map of attribute names to attribute locations.

BaseFilter.getAttributeLocations


getCacheKey(): string

Defined in: src/filters/BaseFilter.ts:284

Returns a string that represent the current selected shader code for the filter. Used to force recompilation when parameters change or to retrieve the shader from cache

string

BaseFilter.getCacheKey


getFragmentSource(): string

Defined in: src/filters/RemoveColor.ts:58

string

BaseFilter.getFragmentSource


getUniformLocations(gl, program): TWebGLUniformLocationMap

Defined in: src/filters/BaseFilter.ts:169

Return a map of uniform names to WebGLUniformLocation objects.

WebGLRenderingContext

The canvas context used to compile the shader program.

WebGLProgram

The shader program from which to take uniform locations.

TWebGLUniformLocationMap

A map of uniform names to uniform locations.

BaseFilter.getUniformLocations


getVertexSource(): string

Defined in: src/filters/BaseFilter.ts:72

string

BaseFilter.getVertexSource


isNeutralState(options?): boolean

Defined in: src/filters/BaseFilter.ts:248

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 )

any

boolean

BaseFilter.isNeutralState


retrieveShader(options): TWebGLProgramCacheItem

Defined in: src/filters/BaseFilter.ts:295

Retrieves the cached shader.

TWebGLPipelineState

TWebGLProgramCacheItem

the compiled program shader

BaseFilter.retrieveShader


sendAttributeData(gl, attributeLocations, aPositionData): void

Defined in: src/filters/BaseFilter.ts:192

Send attribute data from this filter to its shader program on the GPU.

WebGLRenderingContext

The canvas context used to compile the shader program.

Record<string, number>

A map of shader attribute names to their locations.

Float32Array

void

BaseFilter.sendAttributeData


sendUniformData(gl, uniformLocations): void

Defined in: src/filters/RemoveColor.ts:100

Send data from this filter to its shader program’s uniforms.

WebGLRenderingContext

The GL canvas context used to compile this filter’s shader.

TWebGLUniformLocationMap

A map of string uniform names to WebGLUniformLocation objects

void

BaseFilter.sendUniformData


toJSON(): object & RemoveColorOwnProps

Defined in: src/filters/BaseFilter.ts:407

Returns a JSON representation of an instance

object & RemoveColorOwnProps

JSON

BaseFilter.toJSON


toObject(): object & RemoveColorOwnProps

Defined in: src/filters/BaseFilter.ts:387

Returns object representation of an instance It will automatically export the default values of a filter, stored in the static defaults property.

object & RemoveColorOwnProps

Object representation of an instance

BaseFilter.toObject


unbindAdditionalTexture(gl, textureUnit): void

Defined in: src/filters/BaseFilter.ts:345

WebGLRenderingContext

number

void

BaseFilter.unbindAdditionalTexture


static fromObject(__namedParameters, _options): Promise<BaseFilter<string, object, object>>

Defined in: src/filters/BaseFilter.ts:412

Record<string, any>

Abortable

Promise<BaseFilter<string, object, object>>

BaseFilter.fromObject