Definitions of Spatial Filters

The following are the #define statements for the constants used with the LBitmap::SpatialFilter function:

 

#define SPATIALFLTSIZE(dim) (sizeof(SPATIALFLT) + (sizeof(L_INT) * (((L_INT) (dim) * (L_INT) (dim)) - 1)))

#define MAKEINTFLT(i) ((LPSPATIALFLT)((L_UINT32)((L_UINT16) (i))))

#define FLT_EMBOSS_N MAKEINTFLT(0)
#define FLT_EMBOSS_NE MAKEINTFLT(1)
#define FLT_EMBOSS_E MAKEINTFLT(2)
#define FLT_EMBOSS_SE MAKEINTFLT(3)
#define FLT_EMBOSS_S MAKEINTFLT(4)
#define FLT_EMBOSS_SW MAKEINTFLT(5)
#define FLT_EMBOSS_W MAKEINTFLT(6)
#define FLT_EMBOSS_NW MAKEINTFLT(7)

#define FLT_GRADIENT_N MAKEINTFLT(8)
#define FLT_GRADIENT_NE MAKEINTFLT(9)
#define FLT_GRADIENT_E MAKEINTFLT(10)
#define FLT_GRADIENT_SE MAKEINTFLT(11)
#define FLT_GRADIENT_S MAKEINTFLT(12)
#define FLT_GRADIENT_SW MAKEINTFLT(13)
#define FLT_GRADIENT_W MAKEINTFLT(14)
#define FLT_GRADIENT_NW MAKEINTFLT(15)

#define FLT_LAPLACE_1 MAKEINTFLT(16)
#define FLT_LAPLACE_2 MAKEINTFLT(17)
#define FLT_LAPLACE_3 MAKEINTFLT(18)
#define FLT_LAPLACE_DIAG MAKEINTFLT(19)
#define FLT_LAPLACE_HORZ MAKEINTFLT(20)
#define FLT_LAPLACE_VERT MAKEINTFLT(21)

#define FLT_SOBEL_HORZ MAKEINTFLT(22)
#define FLT_SOBEL_VERT MAKEINTFLT(23)

#define FLT_PREWITT_HORZ MAKEINTFLT(24)
#define FLT_PREWITT_VERT MAKEINTFLT(25)

#define FLT_SHIFTDIFF_DIAG MAKEINTFLT(26)
#define FLT_SHIFTDIFF_HORZ MAKEINTFLT(27)
#define FLT_SHIFTDIFF_VERT MAKEINTFLT(28)

#define FLT_LINESEG_HORZ MAKEINTFLT(29)
#define FLT_LINESEG_VERT MAKEINTFLT(30)
#define FLT_LINESEG_LTOR MAKEINTFLT(31)
#define FLT_LINESEG_RTOL MAKEINTFLT(32)