亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dynsplitview2.cpp

?? 圖像處理算法相關(guān)VC程序 VC++圖像處理程序設(shè)計(jì)配套光盤
?? CPP
字號(hào):
// DynSplitView2.cpp : implementation file
//

#include "stdafx.h"
#include "DSplit.h"
#include "DynSplitView2.h"
 
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDynSplitView2

IMPLEMENT_DYNCREATE(CDynSplitView2, CView)

CDynSplitView2::CDynSplitView2()
{state2=0;
for(int i=0;i<8;i++)
start[i]=0;
}


/*初始化圖像數(shù)據(jù)*/
void CDynSplitView2::clearmem()
{
	CDSplitDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	pDoc->statedoc=0;
    state2=1;
	CDibNew1=&pDoc->CDibNew;
    CDib1=&pDoc->CDib;
long int  size=CDib1->GetHeight()*CDib1->GetDibWidthBytes();

 // for(int i=0;i<CDib1->GetHeight();i++)
//		for(int j=0;j<CDib1->GetDibWidthBytes();j++)
//		{
//			*(CDibNew1->m_pData)++=*(CDib1->m_pData)++;
//		}
memcpy(CDibNew1->m_pData,CDib1->m_pData,size);

//memset(CDibNew1->m_pData,255,CDibNew1->GetWidth()*CDibNew1->GetHeight());

}

CPalette * CDynSplitView2::CreateBitmapPalette(FuShiYuPengZhangDib * pBitmap)
	{
		struct
		{
			WORD Version;
			WORD NumberOfEntries;
			PALETTEENTRY aEntries[256];
		} palette = { 0x300, 256 };
		
		LPRGBQUAD pRGBTable = pBitmap->GetRGB();
		UINT numberOfColors = pBitmap->GetNumberOfColors();
		
		for(UINT x=0; x<numberOfColors; ++x)
		{
			palette.aEntries[x].peRed =
				pRGBTable[x].rgbRed;
			palette.aEntries[x].peGreen =
				pRGBTable[x].rgbGreen;
			palette.aEntries[x].peBlue =
				pRGBTable[x].rgbBlue;
			palette.aEntries[x].peFlags = 0;
		}
		
			hPalette.CreatePalette((LPLOGPALETTE)&palette);
		//CPalette hPale=&hPalette;
		return &hPalette;
	}

CDynSplitView2::~CDynSplitView2()
{
}
CDSplitDoc* CDynSplitView2::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDSplitDoc)));
	return (CDSplitDoc*)m_pDocument;
}


BEGIN_MESSAGE_MAP(CDynSplitView2, CView)
	//{{AFX_MSG_MAP(CDynSplitView2)
	ON_WM_ERASEBKGND()
	ON_COMMAND(ID_FILESAVE, OnFilesave)
	ON_COMMAND(ID_Chuizhifushi, OnChuizhifushi)
	ON_COMMAND(ID_Shuipingfushi, OnShuipingfushi)
	ON_COMMAND(ID_Quanfangwei, OnQuanfangwei)
	ON_COMMAND(ID_Shuipingpengzhang, OnShuipingpengzhang)
	ON_COMMAND(ID_Chuizhipengzhang, OnChuizhipengzhang)
	ON_COMMAND(ID_Quanfangxiangpengzhang, OnQuanfangxiangpengzhang)
	ON_COMMAND(ID_Kaiqi, OnKaiqi)
	ON_COMMAND(ID_Bihe, OnBihe)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDynSplitView2 drawing

void CDynSplitView2::OnDraw(CDC* pDC)
{	
	CDSplitDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if(!pDoc ->statedoc&&state2==1)
	{
 	    int m_scale=1;
        BYTE* pBitmapData = CDibNew1->GetData();
        LPBITMAPINFO pBitmapInfo = CDibNew1->GetInfo();
        int bitmapHeight = CDibNew1->GetHeight();
        int bitmapWidth = CDibNew1->GetWidth();
		int scaledWidth = (int)(bitmapWidth * m_scale);
		int scaledHeight = (int)(bitmapHeight * m_scale);
		if (CDibNew1->GetRGB()) // Has a color table
		{
	  		CPalette * hPalette=CreateBitmapPalette(CDibNew1);
            CPalette * hOldPalette =
                pDC->SelectPalette(hPalette, true);
            pDC->RealizePalette();
			::StretchDIBits(pDC->GetSafeHdc(),0,0,scaledWidth,scaledHeight,
               0,0,bitmapWidth,bitmapHeight,
				pBitmapData,pBitmapInfo,
				DIB_RGB_COLORS, SRCCOPY);
            pDC->SelectPalette(hOldPalette, true);
            ::DeleteObject(hPalette);
		}
		else
		{
            StretchDIBits(pDC->GetSafeHdc(),
                0, 0, scaledWidth, scaledHeight,
                0, 0, bitmapWidth, bitmapHeight,
				pBitmapData, pBitmapInfo,
				DIB_RGB_COLORS, SRCCOPY);
		}
	}
}


/////////////////////////////////////////////////////////////////////////////
// CDynSplitView2 diagnostics

#ifdef _DEBUG
void CDynSplitView2::AssertValid() const
{
	CView::AssertValid();
}

void CDynSplitView2::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CDynSplitView2 message handlers

BOOL CDynSplitView2::OnEraseBkgnd(CDC* pDC) 
{
	CRect rect;
	GetClientRect(&rect);
	pDC->FillSolidRect(&rect,::GetSysColor(COLOR_WINDOW));
	return TRUE;
}



 

void CDynSplitView2::OnFilesave() 
{
	// TODO: Add your command handler code here
	CFileDialog dlg(FALSE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位圖文件(*.BMP)|*.BMP|"));	
    if(IDOK==dlg.DoModal())
	CString  filename;
    filename.Format ("%s",dlg.GetPathName() );    
    CDibNew1->SaveFile(filename);
	state2=1;
	Invalidate();

}



/*垂直腐蝕消息映射*/
void CDynSplitView2::OnChuizhifushi() 
{
	// TODO: Add your command handler code here
	clearmem();
	CDibNew1->ChuiZhiFuShi();    //調(diào)用垂直腐蝕函數(shù)
 	Invalidate();
}


/*水平腐蝕消息映射*/
void CDynSplitView2::OnShuipingfushi() 
{

//	 TODO: Add your command handler code here
	 clearmem();
	CDibNew1->Shuipingfushi();             //調(diào)用水平腐蝕函數(shù)
 	Invalidate();
}


/*全方向腐蝕消息映射*/
void CDynSplitView2::OnQuanfangwei() 
{
	// TODO: Add your command handler code here
	clearmem();
	CDibNew1->Quanfangxiangfushi();             //調(diào)用全方位腐蝕函數(shù)
 	Invalidate();
}


/*水平膨脹消息映射*/
void CDynSplitView2::OnShuipingpengzhang() 
{
	// TODO: Add your command handler code here
    clearmem();
	CDibNew1->Shuipingpengzhang();             //調(diào)用水平膨脹函數(shù)
 	Invalidate();
}


/*垂直膨脹消息映射*/
void CDynSplitView2::OnChuizhipengzhang() 
{
	 //TODO: Add your command handler code here
	
	//初始化圖像數(shù)據(jù)
	 clearmem();
	CDibNew1->Chuizhipengzhang();             //調(diào)用垂直膨脹函數(shù)
 	Invalidate();
}


/*全方向膨脹消息映射*/
void CDynSplitView2::OnQuanfangxiangpengzhang() 
{
	// TODO: Add your command handler code here
	clearmem();
	CDibNew1->Quanfangxiangpengzhang();             //調(diào)用全方向膨脹函數(shù)
 	Invalidate();
}



/*開運(yùn)算消息映射*/
void CDynSplitView2::OnKaiqi() 
{
	// TODO: Add your command handler code here
    clearmem();
    CDibNew1->Quanfangxiangfushi(); 
	CDibNew1->Quanfangxiangpengzhang();             //調(diào)用全方向開啟函數(shù)
 	Invalidate();
}



/*閉運(yùn)算消映射*/
void CDynSplitView2::OnBihe() 
{
	// TODO: Add your command handler code here
    clearmem();
	CDibNew1->Quanfangxiangpengzhang(); 
    CDibNew1->Quanfangxiangfushi();         //調(diào)用全方向開啟函數(shù)
 	Invalidate();
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线免费| 国产精品视频观看| 91久久久免费一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 日韩电影在线免费看| 一区二区在线免费观看| 亚洲欧美视频在线观看| 国产欧美日韩在线视频| 国产日产精品1区| 久久久久97国产精华液好用吗| 日韩精品一区二区三区老鸭窝| 欧美另类videos死尸| 国产成人自拍在线| 亚洲女与黑人做爰| 亚洲国产精品99久久久久久久久| 亚洲欧美电影一区二区| 免费久久精品视频| 七七婷婷婷婷精品国产| 麻豆91精品视频| 国产成人亚洲综合a∨婷婷图片| 狠狠色综合日日| 黄色成人免费在线| 成人午夜在线免费| 成人av资源在线| 欧美在线小视频| 欧美情侣在线播放| 精品乱人伦一区二区三区| 中文字幕 久热精品 视频在线| 亚洲精品一区二区三区香蕉| 欧美精品一区二区三区在线播放| 久久久久久久久久久99999| 国产精品美女久久久久久久网站| 国产精品盗摄一区二区三区| 亚洲图片另类小说| 亚洲一区在线观看免费观看电影高清| 午夜精品福利在线| 国产精品一区二区三区四区| eeuss鲁一区二区三区| 色婷婷亚洲婷婷| 欧美一区二区三区在线观看| 国产亚洲综合色| 亚洲国产欧美在线人成| 成人国产视频在线观看| 欧美一区二区三区男人的天堂| 欧美理论在线播放| 一区二区三区产品免费精品久久75| 日韩精品午夜视频| 成人av综合在线| 久久天天做天天爱综合色| 日韩高清不卡在线| 欧美日韩精品一区二区三区 | 亚洲免费观看在线视频| 麻豆成人免费电影| 欧美亚洲动漫精品| 国产精品久久久久久久岛一牛影视 | 欧美成人国产一区二区| 亚洲国产精品久久久久婷婷884 | 九九精品一区二区| 欧美日韩一区成人| 亚洲国产精品一区二区尤物区| 99久久精品国产精品久久| 国产午夜精品一区二区| 国产一区二区三区四区在线观看| 4438成人网| 久草这里只有精品视频| 精品国产凹凸成av人导航| 免费成人在线观看视频| 久久先锋影音av| 国产91富婆露脸刺激对白| 亚洲国产电影在线观看| 91社区在线播放| 一区二区免费在线| 911精品产国品一二三产区| 日韩激情av在线| 久久婷婷综合激情| aaa国产一区| 日韩精品电影在线| 久久久久久影视| av在线一区二区| 亚洲一级片在线观看| 91精品啪在线观看国产60岁| 麻豆国产91在线播放| 国产精品理伦片| 欧美三电影在线| 国产一区二区在线视频| 亚洲视频1区2区| 精品日韩一区二区三区| 91免费看片在线观看| 免费观看在线综合| 亚洲欧洲国产日韩| 日韩一级视频免费观看在线| 国产sm精品调教视频网站| 亚洲成人精品一区二区| 久久久精品国产免大香伊| 欧美日韩午夜精品| 99国产精品久久久久| 亚洲成精国产精品女| 中文一区在线播放| 欧美一区二区三区成人| 色成年激情久久综合| 国产精一品亚洲二区在线视频| 亚洲综合激情网| 日韩欧美一级片| 国产盗摄视频一区二区三区| 亚洲精品高清视频在线观看| 日韩手机在线导航| 色综合久久88色综合天天免费| 国产黄人亚洲片| 老司机免费视频一区二区三区| 一区二区三区中文在线观看| 中文字幕一区在线观看| 久久综合国产精品| 久久蜜桃av一区精品变态类天堂 | 美女视频网站黄色亚洲| 最新国产精品久久精品| 国产精品视频观看| 久久久精品中文字幕麻豆发布| 555夜色666亚洲国产免| 91精品1区2区| 欧美中文字幕亚洲一区二区va在线 | 国产成人99久久亚洲综合精品| 韩国女主播一区二区三区| 日本欧美加勒比视频| 日韩黄色一级片| 国内精品在线播放| 91麻豆蜜桃一区二区三区| 一本高清dvd不卡在线观看| 在线观看一区日韩| 制服视频三区第一页精品| 日韩免费观看高清完整版| 精品盗摄一区二区三区| 国产欧美视频一区二区| 亚洲桃色在线一区| 日本中文字幕一区| 9色porny自拍视频一区二区| 欧美唯美清纯偷拍| 久久日韩精品一区二区五区| 亚洲欧美一区二区视频| 图片区日韩欧美亚洲| 国产69精品久久777的优势| 欧美色区777第一页| 久久精品免费在线观看| 亚洲成人动漫一区| www.色精品| 日韩欧美亚洲国产另类| 亚洲免费观看在线视频| 国产乱色国产精品免费视频| 91丝袜高跟美女视频| 精品少妇一区二区三区在线视频| 日韩理论片一区二区| 久久99国内精品| 91国偷自产一区二区三区成为亚洲经典| jvid福利写真一区二区三区| 欧美群妇大交群中文字幕| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品视频一区二区| 丁香一区二区三区| 日韩一二三区不卡| 午夜精品久久久久久久| 91香蕉视频污在线| 中文字幕一区二区三区色视频| 蜜桃视频第一区免费观看| 欧美日韩国产高清一区| 亚洲一区二区综合| 91极品视觉盛宴| 亚洲国产精品影院| 色综合久久综合网欧美综合网| 亚洲欧美欧美一区二区三区| zzijzzij亚洲日本少妇熟睡| 国产亚洲综合性久久久影院| 丁香另类激情小说| 国产欧美一区在线| 国产大陆亚洲精品国产| 国产嫩草影院久久久久| 国产精品99久久久久久宅男| 久久久久久久久久久久久夜| 国产乱人伦精品一区二区在线观看| 久久久夜色精品亚洲| 国产ts人妖一区二区| 亚洲欧洲成人精品av97| 在线观看免费亚洲| 五月天中文字幕一区二区| 亚洲精品一区在线观看| 国产大陆亚洲精品国产| 亚洲免费伊人电影| 欧美一区二区私人影院日本| 国产一区二区三区不卡在线观看 | 欧美中文字幕久久| 韩国理伦片一区二区三区在线播放| 日韩欧美成人一区| 91香蕉国产在线观看软件| 亚洲成av人片在线| 国产视频一区二区在线| 色综合天天综合网天天狠天天| 天天综合网 天天综合色| 久久精品人人爽人人爽| 欧美日韩日日骚| 成人福利电影精品一区二区在线观看 | 国产一区二区三区日韩| 亚洲与欧洲av电影|