[]
Document Solutions Image Viewer - v8.0.0 / ImageFiltersPlugin
ImageFiltersPlugin class. Adds the "Image Filters" button.
Example
<script src="gcimageviewer.js"></script></head>
<script src="plugins/imageFilters.js"></script>
<script>
var viewer = new GcImageViewer("#root");
viewer.addPlugin(new ImageFiltersPlugin());
</script>
Param
• Readonly
id: string
= "imageFilters"
Unique plugin identifier.
• options: ImageFiltersPluginOptions
Plugin options
• new ImageFiltersPlugin(options?
)
ImageFiltersPlugin constructor.
Name | Type | Description |
---|---|---|
options? |
ImageFiltersPluginOptions |
plugin options |
• get
filters(): Object
Gets available image filters.
Example
// Create Image Filters plugin:
const imageFiltersPlugin = new ImageFiltersPlugin();
// Remove the default image filters, except for the "Invert" filter:
const filters = imageFiltersPlugin.filters;
for(const filterName in filters) {
if(filterName === "invert")
continue;
delete filters[filterName];
}
// Add custom Image Filter:
filters["lemon-effect"] = {
filterId: "lemon-effect",
toolbarKey: "lemon-effect",
title: "Apply Custom Lemon effect",
text: "Apply Lemon effect",
action: function(imageData) {
for (i = 0; i < imageData.data.length; i += 4) {
imageData.data[i + 1] = imageData.data[i] + 45; // increase green component
}
return imageData;
}
};
// Register Image Filters plugin:
viewer.addPlugin(imageFiltersPlugin);
Object
• get
isReady(): boolean
Returns true if the image is loaded into the viewer and the image format is supported by the Image Filters plugin.
boolean
• get
naturalSize(): Object
Natural image size.
Object
Name | Type |
---|---|
width |
number |
height |
number |
▸ confirmChanges(): boolean
| void
| Promise
<boolean
| void
>
Called when parent viewer requests confirm and apply changes, usually when the Ctrl+Enter or Enter key is pressed.
boolean
| void
| Promise
<boolean
| void
>
▸ cancelChanges(): boolean
| void
| Promise
<boolean
| void
>
Called when parent viewer requests cancel changes, usually when the ESCAPE key is pressed.
boolean
| void
| Promise
<boolean
| void
>
▸ undoTransactionStep(): boolean
| void
Undo viewer transaction step. Return true if undo operation is consumed.
boolean
| void
▸ redoTransactionStep(): boolean
| void
Redo viewer transaction step. Return true if redo operation is consumed.
boolean
| void
▸ applyFilter(filterName
, intensity?
): Promise
<boolean
>
Apply image filter.
Name | Type |
---|---|
filterName |
string |
intensity? |
number |
Promise
<boolean
>
▸ isImageFormatSupported(imageFormat
, allowUnknown?
): boolean
Checks if the image format specified by the imageFormat parameter is supported.
Name | Type |
---|---|
imageFormat |
string | ImageFormatCode |
allowUnknown? |
boolean |
boolean