flt_steff.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:3k
源码类别:

图形图象

开发平台:

Visual C++

  1. // flt_steff.h : main header file for the FLT_STEFF DLL
  2. //
  3. #if !defined(AFX_FLT_STEFF_H__BE5E74A6_AC41_11D4_815D_00D0B79C40FB__INCLUDED_)
  4. #define AFX_FLT_STEFF_H__BE5E74A6_AC41_11D4_815D_00D0B79C40FB__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h" // main symbols
  12. #include "..publicgol_proc.h" // added by lzg 2000.10.10
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CFlt_steffApp
  15. // See flt_steff.cpp for the implementation of this class
  16. //
  17. class CFlt_steffApp : public CWinApp
  18. {
  19. public:
  20. CFlt_steffApp();
  21. // Overrides
  22. // ClassWizard generated virtual function overrides
  23. //{{AFX_VIRTUAL(CFlt_steffApp)
  24. //}}AFX_VIRTUAL
  25. //{{AFX_MSG(CFlt_steffApp)
  26. // NOTE - the ClassWizard will add and remove member functions here.
  27. //    DO NOT EDIT what you see in these blocks of generated code !
  28. //}}AFX_MSG
  29. DECLARE_MESSAGE_MAP()
  30. };
  31. // Inside Standard image format pixel data structure
  32. typedef struct 
  33. {
  34. BYTE blue;
  35. BYTE green;
  36. BYTE red;
  37. BYTE alpha;
  38. } *pStdPix;
  39. // 接口函数声明 — 第一层,唯一与外界联系的接口
  40. BOOL WINAPI AccessStEffFilter(LPIMAGEPROCSTR lpInfo);
  41. // 命令解释函数 — 第二层解释函数
  42. void _fnCMD_EMBOSS(LPIMAGEPROCSTR lpInfo); // 浮雕效果
  43. void _fnCMD_VARIATIONS(LPIMAGEPROCSTR lpInfo); // 色调处理
  44. void _fnCMD_BLUR(LPIMAGEPROCSTR lpInfo); // 模糊
  45. void _fnCMD_BUTTON(LPIMAGEPROCSTR lpInfo); // 按钮化处理
  46. void _fnCMD_TWIRL(LPIMAGEPROCSTR lpInfo); // 扭曲
  47. void _fnCMD_INTERLACE(LPIMAGEPROCSTR lpInfo); // 抽丝
  48. void _fnCMD_MOSAIC(LPIMAGEPROCSTR lpInfo); // 马赛克
  49. // 内部使用公共函数 --第三解释函数
  50. // Get pixel value in inside standard format
  51. BOOL _fnCOM_GetPixel(LPIMAGEPROCSTR lpInfo, int x, int y, DWORD* pPixel);
  52. // Set pixel value in inside standard format
  53. BOOL _fnCOM_SetPixel(LPIMAGEPROCSTR lpInfo, int x, int y, DWORD* pPixel);
  54. // Fill some rect region
  55. BOOL _fnCOM_FillRect(LPIMAGEPROCSTR lpInfo, RECT rect, DWORD* pPixel);
  56. // Get zoom image information and data
  57. BOOL _fnCOM_GetZoomImage(LPIMAGEPROCSTR lpInfo, float fXzoom, float fYzoom, LPBITMAPINFOHEADER lpBi, LPVOID lpBits);
  58. // Special functions
  59. // Mosaic a special region
  60. BOOL _fnSPE_MOSAIC(LPIMAGEPROCSTR lpInfo, int Size, RECT* pRect=NULL ); // 马赛克
  61. // Bilinear intervalue to abtain pixel from image
  62. DWORD _fnSPE_BilinearInterValue(LPIMAGEPROCSTR lpInfo, float x, float y);
  63. // To show dialog in dll
  64. BOOL CALLBACK WINAPI MosaicProc(HWND hWnd,UINT uMsg,UINT wParam,LONG lParam);
  65. /////////////////////////////////////////////////////////////////////////////
  66. //{{AFX_INSERT_LOCATION}}
  67. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  68. #endif // !defined(AFX_FLT_STEFF_H__BE5E74A6_AC41_11D4_815D_00D0B79C40FB__INCLUDED_)