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

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

?? dynsplitview2.cpp

?? 圖像處理算法相關(guān)VC程序 VC++圖像處理程序設(shè)計配套光盤
?? CPP
字號:
// 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;
}

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();
	memcpy(CDibNew1->m_pData,CDib1->m_pData,size);
}

CPalette * CDynSplitView2::CreateBitmapPalette(TiDuRuiHuaDib * 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);
	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_Menxianruihua, OnMenxianruihua)
	ON_COMMAND(ID_Erzhiruihua, OnErzhiruihua)
	ON_COMMAND(ID_GuDingYuZhi, OnGuDingYuZhi)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

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

void CDynSplitView2::OnDraw(CDC* pDC)
{	
	CDSplitDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if(!pDoc ->statedoc&&state2==1)
	{
        BYTE* pBitmapData = CDibNew1->GetData();
        LPBITMAPINFO pBitmapInfo = CDibNew1->GetInfo();
        int bitmapHeight = CDibNew1->GetHeight();
        int bitmapWidth = CDibNew1->GetWidth();
		if (CDibNew1->GetRGB()) // Has a color table
		{
			CPalette * hPalette=CreateBitmapPalette(CDibNew1);
            CPalette * hOldPalette =
                pDC->SelectPalette(hPalette, true);
            pDC->RealizePalette();
			::StretchDIBits(pDC->GetSafeHdc(),0, 0, bitmapWidth, bitmapHeight,
				0, 0, bitmapWidth, bitmapHeight,
				pBitmapData, pBitmapInfo,
				DIB_RGB_COLORS, SRCCOPY);
            pDC->SelectPalette(hOldPalette, true);
            ::DeleteObject(hPalette);
		}
        else
		{
            StretchDIBits(pDC->GetSafeHdc(),
                0, 0, bitmapWidth, bitmapHeight,
                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() 
{
	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::OnMenxianruihua() 
{
  	clearmem();
    CDibNew1->Menxianruihua();     //對圖像進(jìn)行門限銳化
	Invalidate();	
}

/*二值銳化消息映射*/
void CDynSplitView2::OnErzhiruihua() 
{
	clearmem();
    CDibNew1->Erzhirihua();     //對圖像進(jìn)行二值銳化
	Invalidate();
}

/*固定閾值銳化消息映射*/
void CDynSplitView2::OnGuDingYuZhi() 
{
	clearmem();
    CDibNew1->GuDingRuiHua();     //對圖像進(jìn)行固定閾值銳化
	Invalidate();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲色大大久久| 色综合久久中文字幕| 91精品黄色片免费大全| 日韩制服丝袜av| 欧美一区二区三区在线观看视频| 免费成人美女在线观看.| 精品欧美久久久| 夫妻av一区二区| 一区二区成人在线视频| 91精品啪在线观看国产60岁| 久久99精品网久久| 国产欧美日韩精品一区| 成人h动漫精品一区二区| 亚洲柠檬福利资源导航| 7777精品久久久大香线蕉| 久久不见久久见免费视频7 | 亚洲在线观看免费视频| 色婷婷av一区二区| 久久精品二区亚洲w码| 国产精品免费人成网站| 欧美午夜理伦三级在线观看| 精品一区二区在线播放| 国产精品国产自产拍高清av | 99re这里只有精品6| 亚洲午夜免费视频| 精品国产伦一区二区三区观看体验 | 精品国产99国产精品| 99re在线视频这里只有精品| 三级亚洲高清视频| 国产精品国产三级国产aⅴ中文| 欧美日韩一区二区三区在线看| 激情欧美一区二区三区在线观看| 亚洲欧洲中文日韩久久av乱码| 日韩久久精品一区| 色婷婷av一区二区三区软件| 国内精品久久久久影院一蜜桃| 亚洲日本护士毛茸茸| 精品日韩成人av| 91黄色激情网站| 国产成人亚洲精品狼色在线| 亚洲第一电影网| 国产精品色哟哟| 欧美xxxxxxxxx| 欧美少妇bbb| 成人av集中营| 韩国av一区二区三区| 亚洲3atv精品一区二区三区| 国产精品嫩草影院av蜜臀| 777奇米成人网| 91偷拍与自偷拍精品| 国产精品综合av一区二区国产馆| 午夜精品久久久久久久蜜桃app| 国产精品情趣视频| 日韩精品中午字幕| 欧美精品一卡二卡| 欧美在线免费视屏| 色域天天综合网| 成人精品小蝌蚪| 国产剧情av麻豆香蕉精品| 蜜臀av亚洲一区中文字幕| 一级日本不卡的影视| 中文字幕中文字幕在线一区| 久久久久免费观看| 久久午夜羞羞影院免费观看| 日韩免费看网站| 欧美一级理论片| 欧美高清一级片在线| 日本丰满少妇一区二区三区| 91视频com| 91在线视频免费观看| 福利电影一区二区三区| 成人中文字幕在线| 岛国精品在线播放| 国产精品一区三区| 国产综合色视频| 国产一区二三区好的| 国产一区日韩二区欧美三区| 国产一区二区主播在线| 国产另类ts人妖一区二区| 国模一区二区三区白浆 | 麻豆久久一区二区| 免费成人结看片| 国产真实乱对白精彩久久| 国产原创一区二区三区| 国产成人99久久亚洲综合精品| 成人丝袜18视频在线观看| 成人综合在线视频| 色婷婷av一区二区三区软件| 欧美性感一类影片在线播放| 欧美人妇做爰xxxⅹ性高电影 | 亚洲图片一区二区| 五月激情六月综合| 精品伊人久久久久7777人| 国产在线精品视频| 成人免费毛片app| 91黄色激情网站| 欧美高清激情brazzers| 欧美大度的电影原声| 国产午夜久久久久| 亚洲图片欧美激情| 日韩经典中文字幕一区| 国产在线播精品第三| 91在线免费播放| 欧美日韩亚州综合| 26uuu国产电影一区二区| 亚洲欧洲日韩女同| 亚洲一区二区欧美日韩| 麻豆一区二区在线| 99久久久久久| 欧美一区二区三区影视| 中文字幕精品一区二区三区精品| 亚洲精品成人在线| 久久激情五月激情| 99v久久综合狠狠综合久久| 欧美视频在线不卡| 国产日本欧美一区二区| 亚洲一区二区三区自拍| 国产麻豆视频精品| 欧美日韩视频在线第一区 | 成人av免费网站| 777午夜精品免费视频| 国产视频一区不卡| 亚洲一区二区三区免费视频| 国产精品99久| 欧美一区二区在线免费播放| 国产精品久久久久久福利一牛影视 | 精品一区二区三区免费| 色先锋资源久久综合| 久久亚洲精品小早川怜子| 亚洲精品高清在线观看| 国产传媒欧美日韩成人| 91精品视频网| 亚洲一区二区在线观看视频| 国产成人av福利| 欧美一区二区三区播放老司机| 最新高清无码专区| 捆绑调教美女网站视频一区| 色综合欧美在线| 中文字幕精品一区二区三区精品| 麻豆视频观看网址久久| 欧美老人xxxx18| 一个色综合av| 99视频有精品| 日本一区二区电影| 国精产品一区一区三区mba视频| 欧美精品粉嫩高潮一区二区| 亚洲免费观看高清完整版在线| 国产精品一二三在| 日韩精品中文字幕在线一区| 丝袜亚洲另类丝袜在线| 在线国产电影不卡| 亚洲男人的天堂网| 99久久精品国产一区| 国产精品美女久久久久av爽李琼 | 一本一本大道香蕉久在线精品| 欧美激情一区二区三区不卡| 国产精品中文有码| 久久免费国产精品| 韩国精品免费视频| 精品少妇一区二区三区日产乱码 | 国产精品欧美一区喷水| 国产福利一区二区| 久久久99免费| 国产精品99久久久久久久vr| 久久日韩粉嫩一区二区三区| 国产自产2019最新不卡| 久久先锋影音av| 国产精品亚洲人在线观看| 国产午夜精品一区二区三区嫩草| 九九九精品视频| 国产丝袜美腿一区二区三区| 国产夫妻精品视频| 中文字幕av资源一区| 97精品久久久午夜一区二区三区| 国产精品国产自产拍高清av王其| 成人午夜视频在线观看| 国产精品乱人伦中文| caoporen国产精品视频| 亚洲色图视频网| 在线国产电影不卡| 日韩精品一二三四| 欧美精品一区二区三区一线天视频| 激情综合色播激情啊| 日本一区二区三区四区在线视频 | 在线精品观看国产| 日韩av电影一区| 欧美精品一区二区三区很污很色的| 国产在线一区观看| 国产精品久久久久久久裸模| 欧美伊人久久久久久午夜久久久久| 亚洲福利一区二区三区| 日韩欧美在线观看一区二区三区| 国模套图日韩精品一区二区| 国产精品久久久久婷婷| 欧美日韩五月天| 国产精品影音先锋| 樱花影视一区二区| 欧美美女激情18p| 国产99精品国产| 亚洲线精品一区二区三区八戒|