图像拼接技术Doc.h
上传用户:pureled
上传日期:2013-05-27
资源大小:1078k
文件大小:3k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // 图像拼接技术Doc.h : interface of the CMyDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DOC_H__47231923_6B70_11D6_B55C_00D0F8011261__INCLUDED_)
  5. #define AFX_DOC_H__47231923_6B70_11D6_B55C_00D0F8011261__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CMyDoc : public CDocument
  10. {
  11. protected: // create from serialization only
  12. CMyDoc();
  13. DECLARE_DYNCREATE(CMyDoc)
  14. // Attributes
  15. public:
  16.     
  17. // Operations
  18. public:
  19. // Overrides
  20. // ClassWizard generated virtual function overrides
  21. //{{AFX_VIRTUAL(CMyDoc)
  22. public:
  23. virtual BOOL OnNewDocument();
  24. virtual void Serialize(CArchive& ar);
  25. virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
  26. virtual BOOL OnSaveDocument(LPCTSTR lpszPathName);
  27. //}}AFX_VIRTUAL
  28. // Implementation
  29. public:
  30. LPBYTE rgbPal;
  31. void SaveBitmap();
  32. int y2;
  33. int x2;
  34. int y1;
  35. int x1;
  36. int Match3_y;
  37. int Match3_x;
  38. float MatchRotateAngle;
  39. int matchHeight;
  40. int matchWidth;
  41. float matchAngle;
  42. LPBYTE NewP;
  43. int TrueWidth2;
  44. int TrueWidth;
  45. void Moban(int a,int b,int c,int d);
  46. void ShowNew(CDC* pDC);
  47. BITMAPFILEHEADER lbmpHeader;
  48. LPBITMAPINFO m_bmpInfo;
  49. LPBITMAPFILEHEADER m_bmpHead;
  50. // unsigned char DataNewMap[800][800];
  51. int Match_y;
  52. int Match_x;
  53. void TemplateMatch();
  54. int m_x;
  55. int m_y;
  56. int m2_x;
  57. int m2_y;
  58.     int m3_x;
  59. int m3_y;
  60.     int Height;
  61. int Width;
  62. //  unsigned char DataTemp[800][800]; 
  63. //  unsigned char DataMap1[800][800];
  64. //  unsigned char DataMap2[800][800];
  65. LPBITMAPINFO lbmpInfo;
  66. LPBYTE lpBits;
  67. CSize size;
  68. LPBITMAPINFO lbmpInfo2;
  69. LPBYTE lpBits2;
  70. CSize size2;
  71. LPBYTE Lp1,Lp2,Lp3;
  72.     
  73. void ShowOther(CDC *pDC);
  74. void ShowBitmap(CDC* pDC);
  75. virtual ~CMyDoc();
  76. #ifdef _DEBUG
  77. virtual void AssertValid() const;
  78. virtual void Dump(CDumpContext& dc) const;
  79. #endif
  80. protected:
  81. // Generated message map functions
  82. protected:
  83. //{{AFX_MSG(CMyDoc)
  84. afx_msg void OnFileOtheropen();
  85. afx_msg void OnPinjie();
  86. afx_msg void OnSuanfa1();
  87. afx_msg void OnSuanfa2();
  88. afx_msg void OnRotatepinjie();
  89. afx_msg void OnSuanfa3();
  90. afx_msg void OnChuizhipinjie();
  91. afx_msg void OnSavebitmap();
  92. //}}AFX_MSG
  93. DECLARE_MESSAGE_MAP()
  94. };
  95. /////////////////////////////////////////////////////////////////////////////
  96. //{{AFX_INSERT_LOCATION}}
  97. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  98. #endif // !defined(AFX_DOC_H__47231923_6B70_11D6_B55C_00D0F8011261__INCLUDED_)