⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pixel.cpp

📁 图像处理软件,功能比较基础
💻 CPP
字号:
// Pixel.cpp : implementation file
//

#include "stdafx.h"
#include "linjunjuan.h"
#include "Pixel.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPixel dialog
CPixel::CPixel(CView *pView)
{
	m_pView=pView;
}


CPixel::CPixel(CWnd* pParent /*=NULL*/)
	: CDialog(CPixel::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPixel)
	m_pixel1 = _T("");
	m_row = _T("");
	m_col = _T("");
	m_average = _T("");
	m_block_length = _T("");
	m_block_width = _T("");
	m_block_x = _T("");
	m_block_y = _T("");
	//}}AFX_DATA_INIT
}
BOOL CPixel::Create()
{
	return CDialog::Create(CPixel::IDD);
}


void CPixel::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPixel)
	DDX_Text(pDX, PIXEL_1, m_pixel1);
	DDX_Text(pDX, IDC_COL, m_row);
	DDX_Text(pDX, IDC_ROW, m_col);
	DDX_Text(pDX, IDC_AVER, m_average);
	DDX_Text(pDX, IDC_BLOCK__LENGTH, m_block_length);
	DDX_Text(pDX, IDC_BLOCK_WIDTH, m_block_width);
	DDX_Text(pDX, IDC_BLOCK_X, m_block_x);
	DDX_Text(pDX, IDC_BLOCK_Y, m_block_y);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPixel, CDialog)
	//{{AFX_MSG_MAP(CPixel)
	ON_WM_CLOSE()
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPixel message handlers

void CPixel::OnClose() 
{	
	UpdateData(TRUE);
	if (m_pView!=NULL) 
		m_pView->SendMessage(WM_GOODBYE,IDOK);
	CDialog::OnClose();
}

void CPixel::OnPaint() 
{
	CPaintDC dc(this); // device context for painting	
	int max=0;
	dc.MoveTo(16,270);
	dc.LineTo(272,270);
	dc.MoveTo(16,270);
	dc.LineTo(16,170);
	if (flagHis)
	{
//=========归一化便于显示==============
	for (int k=0;k<256;k++)
	{
		if (gray[k]>max)
			max=gray[k];
	}
	for (k=0;k<256;k++)
		gray[k]=gray[k]*100/max;
		for (int i=0;i<256;i++)
		{
			dc.MoveTo(i+16,270);
			dc.LineTo(i+16,270-gray[i]);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -