#include // MFC core and standard components #define OPIMGQ_AUTO 0 #define OPIMGQ_POOR 1 #define OPIMGQ_AVG 2 #define OPIMGQ_GOOD 3 #define OPIMGQ_EXCELLENT 4 #define OPIMGQ_USERDEFINED 5 #define IMGPROF_AUTO 0 #define IMGPROF_NOISY 1 #define IMGPROF_SCANNED 2 #define IMGPROF_PRINTED 3 #define IMGPROF_COMPUTERGEN 4 #define IMGPROF_PHOTOS 5 #define IMGPROF_USERDEFINED 6 #define RESIZE_TOP 0 #define RESIZE_BOTTOM 1 #define RESIZE_LEFT 2 #define RESIZE_RIGHT 3 #define RESIZE_LEFT_TOP 4 #define RESIZE_RIGHT_TOP 5 #define RESIZE_LEFT_BOTTOM 6 #define RESIZE_RIGHT_BOTTOM 7 #define RESIZE_SEGMENT 8 #define RESIZE_CONTEXTMNEU 9 #define RESIZE_NOTHING -1 typedef struct tagMRCOPTIONS { int nMaskCoder; int nPictureCoder; int nPictureQFactor; int nGrayscale8BitFactor; int nTextCoder2Bit; int nGrayscale8BitCoder; int nGrayscale2BitCoder; }MRCOPTIONS, * LPMRCOPTIONS; typedef struct tagPDFOPTIONS { int nMaskCoder; int nPictureCoder; int nPictureQFactor; int nTextCoder2Bit; }PDFOPTIONS, * LPPDFOPTIONS; typedef struct tagSEGMENTOPTIONS { unsigned int uCleanSize; unsigned int uSegmentQuality; unsigned int uColorThreshold; unsigned int uBackgroundThreshold; unsigned int uCombineThreshold; unsigned int uFlags; unsigned int uInputImageType; unsigned int uOutputImageType; }SEGMENTOPTIONS, * LPSEGMENTOPTIONS; typedef struct tagCOMBINEOPTIONS { unsigned int uSensitivity; unsigned int uCombineFlags; unsigned int uCombineFactor; unsigned int uImageType; }COMBINEOPTIONS, * LPCOMBINEOPTIONS; typedef struct tagCOLORSOPTIONS { COLORREF crBackground; COLORREF crForeground; }COLORSOPTIONS, * LPCOLORSOPTIONS;