#include "BIFILTER.H"
HANDLE CALLBACK FilterLaplace( HANDLE HDIB,
int iMode,
int iShowProgress,
HWND hParent)
Description
This function will filtered the image with the Laplace filter. This function works for only monochrome, 8 bit per bixel and 24 bit per pixel images.
Examples
The original 210 x 180 pixel image and the 8 neighboured Laplace filtered image.
Parameters
HDIB |
hDIB |
Handle of the DIB to filter. |
int |
iMode |
This parameter specifies the filter matrix. Available values:
LAPLACE_4_NEIGHBOURALL (0) LAPLACE_4_NEIGHBOURNORTH (1) LAPLACE_4_NEIGHBOURWEST (2)
LAPLACE_8_NEIGHBOURALL (10) LAPLACE_8_NEIGHBOURNORTH (11) LAPLACE_8_NEIGHBOURWEST (12) LAPLACE_8_NEIGHBOURNORTHWEST (13) LAPLACE_8_NEIGHBOURNORTHEAST (14)
See Programming notes below. |
int |
iShowProgress |
This parameter specifies the displaying of the progressbar and the preview dialog. Available values: DISPLAY_NONE (0) - The progressbar and the preview dialog will not display before filtering. DISPLAY_PROGRESS (1) -The progressbar will display during filtering procedure. DISPLAY_DIALOG (2) - The preview dialog will display before filtering. This dialog shows the part of the image before and after filtering. DISPLAY_BOTH (3) - The progressbar and the preview dialog will display. IMPORTANT: The preview dialog will only display, if there is BiDlgs.dll installed. |
HWND |
hParent |
Handler of the parent window. |
Return values
The handle of the new filtered DIB or NULL if an error occurred.
Programming notes
The function will not free the input DIB.
Matrix of the Laplace 4 neighbour-all filter:
Matrix of the Laplace 4 and 8 neighbour-north filter:
Matrix of the Laplace 4 and 8 neighbour-west filter:
Matrix of the Laplace 8 neighbour-all filter:
Matrix of the Laplace 8 neighbour-north-west filter:
Matrix of the Laplace 8 neighbour-north-east filter:
Requirements
Header : Declared in BIFilter.h; include BIFilter.h.
Library : Use BIFilter.lib.
DLLs : BIFilter.dll, BiDlgs.dll.