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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? video demoview.cpp

?? 數字圖像處理
?? CPP
字號:
// Video DemoView.cpp : implementation of the CVideoDemoView class
//

#include "stdafx.h"
#include "Video Demo.h"

#include "Video DemoDoc.h"
#include "Video DemoView.h"
#include "colortrans.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CVideoDemoView

IMPLEMENT_DYNCREATE(CVideoDemoView, CView)

BEGIN_MESSAGE_MAP(CVideoDemoView, CView)
	//{{AFX_MSG_MAP(CVideoDemoView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CVideoDemoView construction/destruction

CVideoDemoView::CVideoDemoView()
{
	// TODO: add construction code here
	this->data = NULL;
	this->outputAvailable = false;

}

CVideoDemoView::~CVideoDemoView()
{
	if(this->data != NULL)
	delete[] data;  // 釋放輸出緩沖
}

BOOL CVideoDemoView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CVideoDemoView drawing



/////////////////////////////////////////////////////////////////////////////
// CVideoDemoView printing

BOOL CVideoDemoView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CVideoDemoView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CVideoDemoView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CVideoDemoView diagnostics

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

void CVideoDemoView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CVideoDemoDoc* CVideoDemoView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVideoDemoDoc)));
	return (CVideoDemoDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CVideoDemoView message handlers
/************************************************************************/
/* 繪圖函數                                                             */
/************************************************************************/
void CVideoDemoView::OnDraw(CDC* pDC)
{
	if(outputAvailable)   // 允許輸出圖像數據
	{
		pDC->SetStretchBltMode(STRETCH_DELETESCANS);
		StretchDIBits(pDC->m_hDC,0,0,imgWidth,imgHeight,
			0,0,imgWidth,imgHeight,
			data, &bitmapInfo, DIB_RGB_COLORS,SRCCOPY);
	}

}

/************************************************************************/
/* OnActiveView                                                         */
/* 當視圖切換時改變當前數據                                             */
/************************************************************************/
void  CVideoDemoView::OnActivateView(BOOL bActivate,CView* pActivateView,CView* pDeactiveView)
{
	if(bActivate == TRUE)
	{
		CVideoDemoDoc *doc = (CVideoDemoDoc*)GetDocument();
		
		theApp.lastImageData = theApp.curImageData;  // 設置上一次的數據位置
		theApp.curImageData = doc->id;   // 設置當前的doc

		if(doc->id != NULL)
			TRACE("Change View Index : %d\n",doc->id->index);
		else
			TRACE("Change View Index NULL ID\n");
	}
}

/************************************************************************/
/* 允許輸出數據                                                         */
/************************************************************************/
void CVideoDemoView::RefreshData()
{
	// 自動獲取圖像數據源
	CVideoDemoDoc* pDoc = GetDocument();
	//ASSERT_VALID(pDoc);

	// 顯示圖像

	ImageData *id = pDoc->id;           // 圖像數據
	
	if(data != NULL)
		delete[] data;
	data = new unsigned char[id->imgWidth * id->imgHeight * 3];

	ColorTrans ct;

	switch(id->format)
	{
	case IMAGE_FORMAT_GRAY8:
		// 8位灰度圖像

		ct.gray2RGB2(id->data,data,id->imgWidth,id->imgHeight);
		this->imgWidth = id->imgWidth;
		this->imgHeight = id->imgHeight;

		memset(&bitmapInfo,0,sizeof(BITMAPINFO));
		bitmapInfo.bmiHeader.biHeight = (LONG)imgHeight;
		bitmapInfo.bmiHeader.biWidth = (LONG)imgWidth;
		bitmapInfo.bmiHeader.biSizeImage = (LONG)imgWidth * (LONG)imgHeight * 3;
		bitmapInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
		bitmapInfo.bmiHeader.biBitCount = 24;
		bitmapInfo.bmiHeader.biCompression = 0;
		bitmapInfo.bmiHeader.biPlanes = 1;

		outputAvailable = true;        //輸出允許
		break;
	case IMAGE_FORMAT_RGB24:
		memcpy(this->data,id->data,id->imgWidth * id->imgHeight * sizeof(unsigned char) * 3); 
		this->imgWidth = id->imgWidth;
		this->imgHeight = id->imgHeight;

		bitmapInfo.bmiHeader.biHeight = (LONG)imgHeight;
		bitmapInfo.bmiHeader.biWidth = (LONG)imgWidth;
		bitmapInfo.bmiHeader.biSizeImage = (LONG)imgWidth * (LONG)imgHeight * 3;
		bitmapInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
		bitmapInfo.bmiHeader.biBitCount = 24;
		bitmapInfo.bmiHeader.biCompression = 0;
		bitmapInfo.bmiHeader.biPlanes = 1;


		this->outputAvailable = true;
		break;
	default:
		this->outputAvailable = false; // 輸出禁止

	}

	this->Invalidate(false);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
调教+趴+乳夹+国产+精品| 亚洲成人免费观看| 欧美性受xxxx黑人xyx| 亚洲精品写真福利| 日韩精品自拍偷拍| 国产二区国产一区在线观看| 久久久久久久综合色一本| 成人h动漫精品一区二区| 亚洲国产成人91porn| 99re热这里只有精品免费视频| 日韩不卡在线观看日韩不卡视频| 日韩影院精彩在线| 亚洲精品老司机| 亚洲成人免费电影| 日产精品久久久久久久性色| 日韩成人精品视频| 久久成人免费日本黄色| 国产精品一卡二| av福利精品导航| 一区二区久久久久| 欧美日韩小视频| 日韩欧美中文字幕一区| 91国产免费看| 欧美成人一区二区三区| 99精品久久免费看蜜臀剧情介绍| 麻豆一区二区99久久久久| 亚洲国产人成综合网站| 成人欧美一区二区三区黑人麻豆 | 99精品欧美一区二区三区小说| 成人一区在线观看| 91一区二区在线| 色狠狠桃花综合| 欧美三级视频在线播放| 欧美日韩成人一区| 日韩一区二区三区在线视频| 777色狠狠一区二区三区| 欧美xxxxxxxx| 国产精品萝li| 青草国产精品久久久久久| 日韩精品1区2区3区| 国产精品一区专区| 99re成人在线| 日韩欧美国产高清| 成人免费在线视频观看| 亚洲成av人片在线观看| 极品少妇xxxx精品少妇| 一本到不卡精品视频在线观看| 欧美日产国产精品| 国产精品乱码久久久久久| 亚洲电影第三页| 国产一区欧美日韩| 91捆绑美女网站| 欧美精品一区二区三区四区| 洋洋av久久久久久久一区| 成人一级视频在线观看| 91黄色小视频| 国产精品久久久久三级| 蜜臀av一级做a爰片久久| 91在线播放网址| 国产日韩欧美一区二区三区综合| 亚洲午夜一二三区视频| 成人综合婷婷国产精品久久| 欧美精品第1页| 亚洲亚洲精品在线观看| 91农村精品一区二区在线| 欧美国产一区二区在线观看| 日韩不卡一区二区| 91精品麻豆日日躁夜夜躁| 一区二区三区欧美亚洲| 一本久久综合亚洲鲁鲁五月天| 中文字幕免费不卡| 国产成人在线色| 国产精品乱码一区二三区小蝌蚪| 国内成+人亚洲+欧美+综合在线| 91日韩在线专区| 亚洲国产视频网站| 精品国产凹凸成av人网站| 国产美女主播视频一区| 一区二区三区在线高清| 日韩美女在线视频 | 国产另类ts人妖一区二区| 亚洲激情图片小说视频| 91精品国产免费久久综合| 日日骚欧美日韩| 国产午夜一区二区三区| 北岛玲一区二区三区四区| 一区二区不卡在线视频 午夜欧美不卡在| 日本乱码高清不卡字幕| 久久成人av少妇免费| 国产精品理论片在线观看| 欧美日韩国产区一| 成人性生交大片免费看在线播放| 久久久99精品久久| 欧美精品视频www在线观看| 国产一区二区三区黄视频| 中文字幕亚洲区| 欧美刺激午夜性久久久久久久| 91女人视频在线观看| 国产成人在线视频免费播放| 日韩精品每日更新| 午夜伊人狠狠久久| 中文字幕佐山爱一区二区免费| 日韩一区二区电影| 欧美日韩高清影院| 欧美精品v日韩精品v韩国精品v| 高清在线成人网| 国产美女在线精品| 国产乱码精品一区二区三区五月婷| 日韩制服丝袜av| 免费成人av在线| 另类调教123区| 精油按摩中文字幕久久| 国产一区二区三区四区五区美女 | 欧美精品久久99久久在免费线 | 99riav久久精品riav| 91麻豆6部合集magnet| 91日韩精品一区| 欧美日韩国产经典色站一区二区三区 | 国内成+人亚洲+欧美+综合在线| 麻豆成人久久精品二区三区红 | 久久成人av少妇免费| 精品一区二区日韩| 国产麻豆精品95视频| 成人午夜视频网站| 99免费精品视频| 欧美三日本三级三级在线播放| 欧美色精品天天在线观看视频| 中文字幕欧美区| 亚洲女人****多毛耸耸8| 午夜精品久久久久影视| 福利91精品一区二区三区| 欧美性受xxxx黑人xyx| 欧美精品一区二区久久婷婷| 中文字幕+乱码+中文字幕一区| 亚洲综合男人的天堂| 国产a级毛片一区| 欧美一区二区三区四区五区 | 国产精品538一区二区在线| 91色porny蝌蚪| 国产精品女主播在线观看| 免费xxxx性欧美18vr| 在线不卡免费av| 亚洲成人av一区二区| 99精品欧美一区二区蜜桃免费 | 欧美xingq一区二区| 亚洲国产精品一区二区久久| 成人av网站在线观看免费| 日韩视频免费观看高清在线视频| 国产精品免费网站在线观看| 国产一区二区三区| 精品欧美乱码久久久久久| 性做久久久久久免费观看| 欧美影院一区二区三区| 一区二区在线观看视频| av在线一区二区| 国产精品久线在线观看| 国产91精品一区二区麻豆亚洲| 国产欧美一区二区在线观看| 国产麻豆精品在线| 国产日韩欧美在线一区| av在线不卡免费看| 亚洲主播在线观看| 欧美二区乱c少妇| 国产成人精品一区二| 国产精品美女一区二区| 欧美亚洲日本国产| 黄网站免费久久| 亚洲蜜臀av乱码久久精品| 欧美电影一区二区三区| 国产成人精品综合在线观看 | 美女网站一区二区| 国产精品丝袜久久久久久app| 97超碰欧美中文字幕| 蜜桃视频在线观看一区二区| 国产亚洲精品福利| 欧美手机在线视频| 国产一区二区伦理片| 亚洲午夜久久久久中文字幕久| 精品国精品国产尤物美女| 一本一道久久a久久精品| 国产成人在线网站| 日韩av网站在线观看| 亚洲图片你懂的| 国产亚洲精品资源在线26u| 欧美男同性恋视频网站| 色老头久久综合| 色婷婷精品大视频在线蜜桃视频| 久久99精品久久久久久久久久久久| 一区二区三区日韩欧美| 国产精品初高中害羞小美女文| 欧美一级欧美三级| 91精品国产色综合久久不卡蜜臀| 91啦中文在线观看| 91精品1区2区| 欧美色综合影院| 在线观看视频欧美| 欧美视频在线一区| 欧美日韩夫妻久久| 日韩欧美www| 国产欧美日韩在线观看|