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

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

?? 小波變換doc.cpp

?? 使用小波變換的處理方法對圖象進(jìn)行圖象的壓縮。
?? CPP
字號:
// 小波變換Doc.cpp : implementation of the CMyDoc class
//

#include "stdafx.h"
#include "小波變換.h"

#include "小波變換Doc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMyDoc

IMPLEMENT_DYNCREATE(CMyDoc, CDocument)

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
	//{{AFX_MSG_MAP(CMyDoc)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDoc construction/destruction

CMyDoc::CMyDoc()
{
	// TODO: add one-time construction code here
	m_hDIB = NULL;
	m_palDIB = NULL;
	m_sizeDoc = CSize(1,1);
}

CMyDoc::~CMyDoc()
{
	// 判斷DIB對象是否存在
	if (m_hDIB != NULL)
	{
		// 清除DIB對象
		::GlobalFree((HGLOBAL) m_hDIB);
	}
	
	// 判斷調(diào)色板是否存在
	if (m_palDIB != NULL)
	{
		// 清除調(diào)色板
		delete m_palDIB;
	}
}

BOOL CMyDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CMyDoc serialization

void CMyDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CMyDoc diagnostics

#ifdef _DEBUG
void CMyDoc::AssertValid() const
{
	CDocument::AssertValid();
}

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

/////////////////////////////////////////////////////////////////////////////
// CMyDoc commands

BOOL CMyDoc::OnOpenDocument(LPCTSTR lpszPathName) 
{
	CFile file;
	CFileException fe;
	// 打開文件
	if (!file.Open(lpszPathName, CFile::modeRead | CFile::shareDenyWrite, &fe))
	{
		// 失敗
		ReportSaveLoadException(lpszPathName, &fe,FALSE, AFX_IDP_FAILED_TO_OPEN_DOC);		
		// 返回FALSE
		return FALSE;
	}	
	DeleteContents();	
	// 更改光標(biāo)形狀
	BeginWaitCursor();	
	// 嘗試調(diào)用ReadDIBFile()讀取圖像
	TRY
	{
		m_hDIB = ::ReadDIBFile(file);
	}
	CATCH (CFileException, eLoad)
	{
		// 讀取失敗
		file.Abort();		
		// 恢復(fù)光標(biāo)形狀
		EndWaitCursor();		
		// 報(bào)告失敗
		ReportSaveLoadException(lpszPathName, eLoad,FALSE, AFX_IDP_FAILED_TO_OPEN_DOC);		
		// 設(shè)置DIB為空
		m_hDIB = NULL;		
		// 返回FALSE
		return FALSE;
	}
	END_CATCH	
	// 初始化DIB
	InitDIBData();	
	// 恢復(fù)光標(biāo)形狀
	EndWaitCursor();	
	// 判斷讀取文件是否成功
	if (m_hDIB == NULL)
	{
		// 失敗,可能非BMP格式
		CString strMsg;
		strMsg = "讀取圖像時(shí)出錯!可能是不支持該類型的圖像文件!";		
		// 提示出錯
		MessageBox(NULL, strMsg, "系統(tǒng)提示", MB_ICONINFORMATION | MB_OK);		
		// 返回FALSE
		return FALSE;
	}	
	// 設(shè)置文件名稱
	SetPathName(lpszPathName);	
	// 初始化脹標(biāo)記為FALSE
	SetModifiedFlag(FALSE);	
	// 返回TRUE
	return TRUE;
}

void CMyDoc::InitDIBData()
{
	// 初始化DIB對象
	// 判斷調(diào)色板是否為空
	if (m_palDIB != NULL)
	{
		// 刪除調(diào)色板對象
		delete m_palDIB;
		// 重置調(diào)色板為空
		m_palDIB = NULL;
	}
	// 如果DIB對象為空,直接返回
	if (m_hDIB == NULL)
	{
		// 返回
		return;
	}
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);
	// 判斷圖像是否過大
	if (::DIBWidth(lpDIB) > INT_MAX ||::DIBHeight(lpDIB) > INT_MAX)
	{
		::GlobalUnlock((HGLOBAL) m_hDIB);
		// 釋放DIB對象
		::GlobalFree((HGLOBAL) m_hDIB);
		// 設(shè)置DIB為空
		m_hDIB = NULL;
		CString strMsg;
		strMsg = "BMP圖像太大!";
		// 提示用戶
		MessageBox(NULL, strMsg, "系統(tǒng)提示", MB_ICONINFORMATION | MB_OK);
		// 返回
		return;
	}
	// 設(shè)置文檔大小
	m_sizeDoc = CSize((int) ::DIBWidth(lpDIB), (int) ::DIBHeight(lpDIB));
	::GlobalUnlock((HGLOBAL) m_hDIB);
	// 創(chuàng)建新調(diào)色板
	m_palDIB = new CPalette;
	// 判斷是否創(chuàng)建成功
	if (m_palDIB == NULL)
	{
		// 失敗,可能是內(nèi)存不足
		::GlobalFree((HGLOBAL) m_hDIB);
		// 設(shè)置DIB對象為空
		m_hDIB = NULL;
		// 返回
		return;
	}
	// 調(diào)用CreateDIBPalette來創(chuàng)建調(diào)色板
	if (::CreateDIBPalette(m_hDIB, m_palDIB) == NULL)
	{
		// 返回空,可能該DIB對象沒有調(diào)色板
		// 刪除
		delete m_palDIB;
		// 設(shè)置為空
		m_palDIB = NULL;
		// 返回
		return;
	}

}
BOOL CMyDoc::OnSaveDocument(LPCTSTR lpszPathName) 
{
	CFile file;
	CFileException fe;
	// 打開文件
	if (!file.Open(lpszPathName, CFile::modeCreate |
	  CFile::modeReadWrite | CFile::shareExclusive, &fe))
	{
		// 失敗
		ReportSaveLoadException(lpszPathName, &fe,TRUE, AFX_IDP_INVALID_FILENAME);		
		// 返回FALSE
		return FALSE;
	}
	// 嘗試調(diào)用SaveDIB保存圖像
	BOOL bSuccess = FALSE;
	TRY
	{		
		// 更改光標(biāo)形狀
		BeginWaitCursor();
		// 嘗試保存圖像
		bSuccess = ::SaveDIB(m_hDIB, file);
		// 關(guān)閉文件
		file.Close();
	}
	CATCH (CException, eSave)
	{
		// 失敗
		file.Abort();		
		// 恢復(fù)光標(biāo)形狀
		EndWaitCursor();
		ReportSaveLoadException(lpszPathName, eSave,TRUE, AFX_IDP_FAILED_TO_SAVE_DOC);		
		// 返回FALSE
		return FALSE;
	}
	END_CATCH
	// 恢復(fù)光標(biāo)形狀
	EndWaitCursor();	
	// 重置脹標(biāo)記為FALSE
	SetModifiedFlag(FALSE);
	if (!bSuccess)
	{
		// 保存失敗,可能是其它格式的DIB,可以讀取但是不能保存
		// 或者是SaveDIB函數(shù)有誤
		CString strMsg;
		strMsg = "無法保存BMP圖像!";		
		// 提示出錯
		MessageBox(NULL, strMsg, "系統(tǒng)提示", MB_ICONINFORMATION | MB_OK);
	}	
	return bSuccess;
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频免费一区| 中文字幕乱码亚洲精品一区| 亚洲一区二区三区四区在线观看| av一区二区久久| 国产精品国产三级国产a| 波多野洁衣一区| 一区免费观看视频| 欧洲人成人精品| 丝袜美腿一区二区三区| 欧美成人乱码一区二区三区| 久久精品国产亚洲aⅴ| 久久久久久亚洲综合| 成人免费观看视频| 亚洲一卡二卡三卡四卡| 欧美区视频在线观看| 欧美aaaaaa午夜精品| 国产亚洲综合av| 97精品国产露脸对白| 午夜精品久久一牛影视| 精品国产一区二区三区忘忧草| 国产成人精品免费一区二区| 亚洲欧美日本在线| 欧美一区二区在线不卡| 国产精品69久久久久水密桃| 成人欧美一区二区三区小说| 欧美美女bb生活片| 国产麻豆精品在线| 亚洲影视在线播放| 欧美精品一区二区三区很污很色的| 丁香婷婷深情五月亚洲| 亚洲国产美女搞黄色| 精品国产免费久久| 91捆绑美女网站| 日本亚洲欧美天堂免费| 日韩精品乱码免费| 欧美国产亚洲另类动漫| 欧美三级日韩在线| 岛国精品在线播放| 日本欧美在线看| 亚洲日本在线天堂| 欧美精品一区二区三区四区| 欧美性生交片4| 国产成a人亚洲精品| 亚洲aaa精品| 中文字幕在线观看不卡视频| 日韩一区二区三区在线| 在线视频欧美精品| 成人做爰69片免费看网站| 日韩精品成人一区二区三区| 综合久久久久综合| 精品电影一区二区| 3d成人h动漫网站入口| 91视频观看免费| 国产麻豆午夜三级精品| 日本不卡123| 亚洲永久精品大片| 亚洲视频你懂的| 国产日韩欧美一区二区三区乱码| 欧美美女网站色| 色偷偷一区二区三区| 成人中文字幕合集| 激情av综合网| 麻豆高清免费国产一区| 天天做天天摸天天爽国产一区| 亚洲美女少妇撒尿| 国产精品卡一卡二| 国产欧美精品一区二区三区四区| 91麻豆精品国产综合久久久久久| 91在线免费看| 99久久国产综合精品色伊| 国产麻豆日韩欧美久久| 国产真实乱子伦精品视频| 免费成人在线影院| 天天色图综合网| 亚洲丰满少妇videoshd| 亚洲午夜精品网| 亚洲一区中文在线| 亚洲国产精品久久不卡毛片| 亚洲一区二区三区小说| 亚洲一二三四久久| 一区二区三区日韩| 亚洲在线免费播放| 亚洲一二三四在线观看| 亚洲成人资源在线| 视频一区视频二区中文字幕| 五月天丁香久久| 免费观看日韩av| 久久se这里有精品| 紧缚捆绑精品一区二区| 精品制服美女久久| 国产成人午夜视频| kk眼镜猥琐国模调教系列一区二区| 国产91丝袜在线18| 91蜜桃婷婷狠狠久久综合9色| 99久久精品99国产精品 | 久久―日本道色综合久久| 精品国产欧美一区二区| 亚洲国产精品国自产拍av| 亚洲天堂2014| 亚洲国产一区二区在线播放| 日韩福利电影在线| 精品一区二区三区视频| 懂色中文一区二区在线播放| 99久久综合国产精品| 欧美艳星brazzers| 欧美成人一级视频| 国产精品久久福利| 亚洲网友自拍偷拍| 久久99久国产精品黄毛片色诱| 国产麻豆视频一区| 在线观看www91| 欧美一区二区三区在线看| 久久久五月婷婷| 中文字幕亚洲一区二区va在线| 亚洲午夜免费福利视频| 久久精品国产99国产精品| 成人高清免费观看| 欧美日韩国产首页在线观看| 国产亚洲一区二区三区四区| 樱桃视频在线观看一区| 麻豆精品精品国产自在97香蕉 | 成人黄色免费短视频| 欧美色图在线观看| 国产欧美中文在线| 午夜精品视频一区| hitomi一区二区三区精品| 欧美一区中文字幕| 亚洲视频图片小说| 国内成+人亚洲+欧美+综合在线| 不卡影院免费观看| 日韩欧美亚洲另类制服综合在线 | 国产伦理精品不卡| 欧美在线你懂得| 欧美—级在线免费片| 视频一区二区不卡| 91一区一区三区| 久久午夜电影网| 首页国产欧美久久| 色88888久久久久久影院野外| 26uuu精品一区二区| 午夜不卡在线视频| 色综合一区二区| 国产色一区二区| 奇米一区二区三区| 欧美中文字幕久久| 国产精品激情偷乱一区二区∴| 老司机免费视频一区二区三区| 色噜噜狠狠色综合中国| 国产欧美一区二区精品久导航| 人人狠狠综合久久亚洲| 91久久奴性调教| 亚洲欧洲性图库| 国产精品66部| 26uuu久久天堂性欧美| 男女男精品视频| 欧美精品一级二级| 亚洲一区国产视频| 一本色道久久综合亚洲精品按摩| 国产欧美日韩麻豆91| 国产一区二区三区久久久| 欧美一区二区视频在线观看2020| 亚洲一区二区三区激情| 91丨porny丨蝌蚪视频| 国产精品久久久爽爽爽麻豆色哟哟| 国产在线日韩欧美| 欧美精品一区二区三区蜜桃视频| 国产精品久久久久久福利一牛影视| 欧美区一区二区三区| 欧美日韩成人在线| 久久精品国产第一区二区三区| 欧美日韩三级在线| 欧美精品丝袜中出| 久久综合综合久久综合| 国产精品美女久久久久久| 色菇凉天天综合网| 日韩国产高清在线| 国产片一区二区三区| 欧美在线免费观看视频| 精品一区二区三区欧美| 中文字幕一区二区日韩精品绯色| 欧美伦理视频网站| 国产乱人伦精品一区二区在线观看 | 欧美一区二区播放| 成人一二三区视频| 香蕉成人伊视频在线观看| 久久婷婷成人综合色| 在线看国产一区| 国产精品一线二线三线精华| 一级做a爱片久久| 精品国产一区二区三区不卡| 99精品黄色片免费大全| 久久精品国产亚洲aⅴ| 亚洲欧洲美洲综合色网| 日韩免费电影一区| 色欧美乱欧美15图片| 国产一二精品视频| 午夜精品在线视频一区| 国产欧美精品一区二区色综合朱莉| 欧美日韩欧美一区二区| av在线免费不卡|