www.pudn.com > MyImageDB(imageobject).rar > colorpalette.h


 
/* 
 
    源于remotedemo, 04.05.25修改 
 
    原代码为直接读取屏幕DC颜色,其缺陷是与图像无关, 
只能读当前点RGB值,不能得到其它信息(如邻域信息,LUV值等等) 
无助于进一步的图像处理,并且类独立性不好。修改后保留了其基 
本界面与调用方式,但对类结构功能作了修改,使其完整独立,功 
能上只用于显示传入的各种相关信息;至于信息的获得,则在VIEW 
中通过跟踪光标在图像中的位置获得。 
 
*/ 
 
#include "mycolorspace.h" 
#ifndef __COLORPALETTE_H__ 
#define __COLORPALETTE_H__ 
 
class CColorPalette : public CDialogBar 
{ 
public: 
	CColorPalette(); 
	virtual ~CColorPalette(); 
	 
	//{{AFX_VIRTUAL(CColorPalette) 
	//}}AFX_VIRTUAL 
	 
	COLORREF m_ForeColor; 
	COLORREF m_BackColor; 
    void UpdateNeiData(BYTE* curnei, INT radius, FLOAT d 
		, FLOAT e, FLOAT d0, FLOAT e0 
		, FLOAT d1, FLOAT e1, FLOAT d2 
		, FLOAT e2, FLOAT d3, FLOAT e3); 
    void OnUpdateColor(RGBQUAD color, int inx 
		, int iny, MyLUV luv); 
	//, BYTE* neiData, INT neiWidth, INT neiHeigth); 
	 
protected: 
	//{{AFX_MSG(CColorPalette) 
	afx_msg void OnPaint(); 
	//}}AFX_MSG 
 
	DECLARE_MESSAGE_MAP() 
}; 
 
#endif //__COLORPALETTE_H__