|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> ImageTraceBase.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "afxtempl.h"
|
|
|
|
|
|
#include "ImageBase.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NImage
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
typedef CList<POINT, POINT> CListPOINT;
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CImageTraceBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CImageTraceBase(void);
|
|
|
|
|
|
virtual ~CImageTraceBase(void);
|
|
|
|
|
|
|
|
|
|
|
|
void SetImage(CImageBase* pImage);
|
|
|
|
|
|
CImageBase* GetImage(void);
|
|
|
|
|
|
|
|
|
|
|
|
CListPOINT& GetLineList(void);
|
|
|
|
|
|
void ClearLineList(void);
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF GetV(long x, long y);
|
|
|
|
|
|
void SetV(long x, long y, COLORREF color);
|
|
|
|
|
|
void GetIJ(int &x, int &y, int direct);
|
|
|
|
|
|
|
|
|
|
|
|
BYTE* GetPixelAddress(long x, long y);
|
|
|
|
|
|
int GetBpp(void);
|
|
|
|
|
|
int GetWidth(void);
|
|
|
|
|
|
int GetHeight(void);
|
|
|
|
|
|
|
|
|
|
|
|
BOOL IsSimilar(COLORREF cr1, COLORREF cr2); //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
void SetColorSimilar(int errSimilar);
|
|
|
|
|
|
int GetColorSimilar(void);
|
|
|
|
|
|
|
|
|
|
|
|
void Undo(double nw);
|
|
|
|
|
|
int GetCurve(void *pCurve);
|
|
|
|
|
|
|
|
|
|
|
|
long GetLineSize(void); //<2F><><EFBFBD><EFBFBD>һ<EFBFBD>е<EFBFBD><D0B5>ֽڳߴ<DAB3>
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//<2F><>ɫ<EFBFBD><C9AB><EFBFBD>ƶ<EFBFBD>(<28><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>),Ҳ<><D2B2><EFBFBD>ǵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C>ڸ÷<DAB8>Χ<EFBFBD>ڱ<EFBFBD>ʾ<EFBFBD><CABE>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>,
|
|
|
|
|
|
//ʹRGB<47><42>ɫ<EFBFBD><C9AB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
int m_errColorSimilar;
|
|
|
|
|
|
|
|
|
|
|
|
CImageBase* m_pImage;
|
|
|
|
|
|
long m; //ͼƬ<CDBC>ĸ߶<C4B8>\<5C><><EFBFBD><EFBFBD>
|
|
|
|
|
|
long n;
|
|
|
|
|
|
CListPOINT m_lineList;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|