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

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

?? dynsplitview2.cpp

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

#include "stdafx.h"
#include "DSplit.h"
#include "DynSplitView2.h"
#include "Num.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;
n=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->GetWidth();
     memcpy(CDibNew1->m_pData,CDib1->m_pData,size);//復(fù)制原圖像到處理區(qū)
*/
}

CPalette * CDynSplitView2::CreateBitmapPalette(CWvltTransDib * pBitmap)
{
	struct
	{
		WORD Version;
		WORD NumberOfEntries;
		PALETTEENTRY aEntries[256];
	} palette = { 0x300, 256 };
  
	for(UINT x=0; x<256; ++x)
	{
		palette.aEntries[x].peRed =x;
		
		palette.aEntries[x].peGreen =x;
		
		palette.aEntries[x].peBlue =x;
			
		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_HANGBIANHUAN, OnHangbianhuan)
	ON_COMMAND(ID_LIEBIANHUAN, OnLiebianhuan)
	ON_COMMAND(ID_ONCE, OnOnce)
	ON_COMMAND(ID_TWICE, OnTwice)
	ON_COMMAND(ID_THRICE, OnThrice)
	ON_COMMAND(ID_LOWFILTER, OnLowfilter)
	ON_COMMAND(ID_IDWT, OnIdwt)
	ON_COMMAND(ID_HIGHFILTER, OnHighfilter)
	//}}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();
		int scaledWidth = (int)(bitmapWidth * 1);
		int scaledHeight = (int)(bitmapHeight * 1);
		if (CDibNew1->GetRGB()) // Has a color table
		{
			CPalette * hPalette1=CreateBitmapPalette(CDibNew1);
            CPalette * hOldPalette =
                pDC->SelectPalette(hPalette1, true);
            pDC->RealizePalette();
			::StretchDIBits(pDC->GetSafeHdc(),0,0, bitmapWidth, bitmapHeight,
				0, 0, bitmapWidth , bitmapHeight ,
				pBitmapData, pBitmapInfo,
				DIB_RGB_COLORS, SRCCOPY);
            pDC->SelectPalette(hOldPalette, true);
            hPalette.DeleteObject();
		}
		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() 
{
/*	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::clearmem2()
{
	CDSplitDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	pDoc ->statedoc=0;
    state2=1;

	CDibNew1=&pDoc->CDibNew;
    CDib1=&pDoc->CDib;
    long int  size=CDib1->GetHeight()*CDib1->GetWidth();
   memcpy(CDibNew1->m_pData2,CDib1->m_pData2,size);//復(fù)制原圖像到處理區(qū)

}

void CDynSplitView2::OnHangbianhuan() 
{
	clearmem2();
	CDibNew1->Hangbianhuan();
	CDibNew1->GradetoRGB();

	Invalidate();
}

void CDynSplitView2::OnLiebianhuan() 
{
	clearmem2();
	CDibNew1->Liebianhuan();
	CDibNew1->GradetoRGB();
	Invalidate();	
}

void CDynSplitView2::OnOnce() 
{
	clearmem2();
	n=1;
	CDibNew1->Once(n);
	CDibNew1->GradetoRGB();
	Invalidate();		
}

void CDynSplitView2::OnTwice() 
{
	clearmem2();
	n=2;
    CDibNew1->Once(n);
	CDibNew1->GradetoRGB();
	Invalidate();	
}

void CDynSplitView2::OnThrice() 
{
	clearmem2();
	n=3;
    CDibNew1->Once(n);
	CDibNew1->GradetoRGB();
	Invalidate();
}

void CDynSplitView2::OnLowfilter() 
{
	clearmem2();
	CNum dlg;
	dlg.m_Num=1;
	if(IDOK==dlg.DoModal())
		n=dlg.m_Num ;
	CDibNew1->LowFilter(n);
	CDibNew1->GradetoRGB();
	Invalidate();
	

}

void CDynSplitView2::OnIdwt() 
{

	CDibNew1->IDWT(n);
	CDibNew1->GradetoRGB();
	Invalidate();
}

void CDynSplitView2::OnHighfilter() 
{
	clearmem2();
	CNum dlg;
	dlg.m_Num=1;
	if(IDOK==dlg.DoModal())
		n=dlg.m_Num ;
	CDibNew1->HighFilter(n);
	CDibNew1->GradetoRGB();
	Invalidate();	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级理论性理论a| 99re在线视频这里只有精品| 亚洲成人午夜电影| 一级特黄大欧美久久久| 亚洲综合久久久久| 午夜伦欧美伦电影理论片| 亚洲成人黄色影院| 蜜桃91丨九色丨蝌蚪91桃色| 七七婷婷婷婷精品国产| 久久99精品国产.久久久久| 国产在线国偷精品产拍免费yy| 国内精品国产成人国产三级粉色| 黑人巨大精品欧美一区| 成人免费福利片| 91蜜桃婷婷狠狠久久综合9色| 99国产欧美久久久精品| 欧美日韩一区二区欧美激情| 日韩亚洲欧美高清| 国产精品美女视频| 亚洲电影一级片| 国产美女在线观看一区| 91视频观看视频| 日韩欧美在线综合网| 欧美极品aⅴ影院| 一区二区三区精品久久久| 亚洲国产中文字幕| 国产主播一区二区| 欧美亚洲一区三区| 精品国产一二三区| 亚洲精选在线视频| 久色婷婷小香蕉久久| 国产.欧美.日韩| 欧美精品亚洲二区| 欧美激情一区在线| 日韩国产欧美在线播放| 99re这里只有精品首页| 日韩精品一区二区三区在线| 亚洲欧洲av色图| 久久99精品国产.久久久久久| 91美女精品福利| 久久久国产精华| 日本网站在线观看一区二区三区 | 欧美激情一区二区| 水蜜桃久久夜色精品一区的特点| 国产一区二区免费视频| 在线综合+亚洲+欧美中文字幕| 国产精品丝袜久久久久久app| 欧美96一区二区免费视频| 色悠久久久久综合欧美99| 国产午夜精品久久久久久久| 奇米777欧美一区二区| 欧洲另类一二三四区| 国产欧美一区二区精品性色| 日本vs亚洲vs韩国一区三区| 精品1区2区3区| 成人伦理片在线| 日本一二三不卡| 国产精品资源在线观看| 日韩一级黄色大片| 日韩va欧美va亚洲va久久| 91九色02白丝porn| 亚洲视频一区在线观看| 成人av中文字幕| 国产精品久久一卡二卡| 国产suv精品一区二区三区| 久久久久亚洲蜜桃| 国产在线精品一区二区不卡了| 国产精品不卡视频| eeuss影院一区二区三区| 国产精品区一区二区三区| 国产精品小仙女| 一本久久综合亚洲鲁鲁五月天 | 在线不卡中文字幕| 一区二区三区中文字幕精品精品| av不卡在线播放| 中文字幕一区二区三区在线播放 | 日韩精品一卡二卡三卡四卡无卡| 欧洲亚洲国产日韩| 亚洲激情男女视频| 欧美最猛黑人xxxxx猛交| 一区二区三区四区不卡在线| 欧美吞精做爰啪啪高潮| 丝袜亚洲另类丝袜在线| 4438x成人网最大色成网站| 日本不卡一区二区三区 | 成人a区在线观看| 中文字幕精品三区| 91麻豆精品在线观看| 亚洲午夜激情av| 欧美成人一区二区三区片免费 | 国产精品毛片久久久久久| 成人自拍视频在线观看| 亚洲精品成人少妇| 91精品国产综合久久精品图片| 婷婷六月综合网| 精品精品欲导航| 国产高清视频一区| 综合电影一区二区三区| 9191成人精品久久| 成人综合在线网站| 丝袜美腿一区二区三区| 久久久精品综合| 欧美日韩精品综合在线| 国产综合一区二区| 一区二区三区欧美亚洲| 91精品福利在线一区二区三区| 国产精品综合久久| 午夜久久久久久电影| 日本一区二区成人| 欧美一区二区在线观看| 成人激情免费网站| 另类调教123区| 亚洲最大色网站| 国产精品久久久久永久免费观看| 欧美日韩黄色影视| 99九九99九九九视频精品| 免费成人你懂的| 亚洲一区二区黄色| 国产日韩欧美麻豆| 欧美成人女星排行榜| 欧美中文字幕亚洲一区二区va在线| 激情综合一区二区三区| 亚洲成人在线网站| 亚洲色图制服诱惑 | 国产精品色在线观看| 欧美日韩国产中文| 成人av网站免费观看| 蜜臀精品一区二区三区在线观看 | 国产91清纯白嫩初高中在线观看 | www激情久久| 欧美图片一区二区三区| 成人精品一区二区三区四区| 欧美aaaaaa午夜精品| 亚洲国产日产av| 亚洲精品写真福利| 国产精品久久久久影院老司| 久久夜色精品国产欧美乱极品| 67194成人在线观看| 欧美日韩一区在线观看| 在线精品亚洲一区二区不卡| 成人一级黄色片| 国产不卡免费视频| 国产一区二区三区在线观看免费| 视频一区中文字幕国产| 亚洲国产毛片aaaaa无费看 | 欧美人与z0zoxxxx视频| 在线观看亚洲专区| 欧美天堂亚洲电影院在线播放| 91美女片黄在线| 色婷婷亚洲婷婷| 色婷婷久久久久swag精品| 99久久国产免费看| 色综合久久88色综合天天免费| 99久久精品免费看| www.66久久| 91一区二区在线观看| 一本一本久久a久久精品综合麻豆| 高清成人在线观看| 不卡的av中国片| 91免费在线播放| 欧美视频第二页| 日韩一区二区三区视频| 日韩三级精品电影久久久 | 99久久精品免费| 91亚洲国产成人精品一区二区三| 不卡的av中国片| 欧美影视一区在线| 欧美一区二区在线免费播放| www国产精品av| 亚洲欧美视频在线观看视频| 一区二区欧美国产| 精品无码三级在线观看视频| 国产精品影视在线观看| 国产成人精品影视| 色狠狠一区二区| 日韩欧美色电影| 国产精品国产三级国产普通话99| 亚洲黄色av一区| 国产精一品亚洲二区在线视频| a在线欧美一区| 欧美一区二区视频在线观看2022| 26uuu另类欧美亚洲曰本| 亚洲欧美日韩在线| 美女视频黄 久久| 91在线丨porny丨国产| 91精品国产aⅴ一区二区| 亚洲国产精品ⅴa在线观看| 亚洲国产一区二区三区青草影视| 九色综合狠狠综合久久| 一本到不卡免费一区二区| 日韩欧美国产综合| 亚洲三级小视频| 国产成人欧美日韩在线电影| 欧美午夜寂寞影院| 中文久久乱码一区二区| 日本亚洲天堂网| 欧美影院精品一区| 亚洲欧洲精品一区二区三区| 日本欧洲一区二区| 在线视频欧美区|