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

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

?? 哈夫曼編碼.c

?? 實現了哈夫曼編碼的源碼函數
?? C
字號:
/////////////////////////////////////////////////////////////////////////////////////
//  圖像編碼
//
void CCh1_1View::OnCodeHuffman() 
{
	// 查看哈夫曼編碼表
	
	// 獲取文檔
	CCh1_1Doc* pDoc = GetDocument();
	
	// 指向源圖像象素的指針
	unsigned char *	lpSrc;
	
	// 指向DIB的指針
	LPSTR	lpDIB;
	
	// 指向DIB象素指針
	LPSTR   lpDIBBits;
	
	// DIB的高度
	LONG	lHeight;
	
	// DIB的寬度
	LONG	lWidth;
	
	// 圖像每行的字節數
	LONG	lLineBytes;
	
	// 圖像象素總數
	LONG	lCountSum;
	
	// 循環變量
	LONG	i;
	LONG	j;
	
	// 保存各個灰度值頻率的數組指針
	FLOAT * fFreq;
	
	// 獲取當前DIB顏色數目
	int		iColorNum;
	
	// 鎖定DIB
	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
	
	// 找到DIB圖像象素起始位置
	lpDIBBits = ::FindDIBBits(lpDIB);
	
	// 獲取當前DIB顏色數目
	iColorNum = ::DIBNumColors(lpDIB);
	
	// 判斷是否是8-bpp位圖(這里為了方便,只處理8-bpp位圖,其它的可以類推)
	if (iColorNum != 256)
	{
		// 提示用戶
		MessageBox("目前只支持256色位圖哈夫曼編碼!", "系統提示" , 
			MB_ICONINFORMATION | MB_OK);
		
		// 解除鎖定
		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
		
		// 返回
		return;
	}
	
	// 更改光標形狀
	BeginWaitCursor();
	
	/******************************************************************************
	// 開始計算各個灰度級出現的頻率	
	//
	// 如果需要對其它序列進行哈夫曼編碼,只需改動此處即可,例如,直接賦值:
	   iColorNum = 8;
	   fFreq = new FLOAT[iColorNum];
	   fFreq[0] = 0.04;
	   fFreq[1] = 0.05;
	   fFreq[2] = 0.06;
	   fFreq[3] = 0.07;
	   fFreq[4] = 0.10;
	   fFreq[5] = 0.10;
	   fFreq[6] = 0.18;
	   fFreq[7] = 0.40;
	// 這樣就可以對指定的序列進行哈夫曼編碼
	******************************************************************************/
	
	// 分配內存
	fFreq = new FLOAT[iColorNum];
	
	// 計算DIB寬度
	lWidth = ::DIBWidth(lpDIB);
	
	// 計算DIB高度
	lHeight = ::DIBHeight(lpDIB);
	
	// 計算圖像每行的字節數
	lLineBytes = WIDTHBYTES(lWidth * 8);
	
	// 重置計數為0
	for (i = 0; i < iColorNum; i ++)
	{
		// 清零
		fFreq[i] = 0.0;
	}
	
	// 計算各個灰度值的計數(對于非256色位圖,此處給數組fFreq賦值方法將不同)
	for (i = 0; i < lHeight; i ++)
	{
		for (j = 0; j < lWidth; j ++)
		{
			// 指向圖像指針
			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * i + j;
			
			// 計數加1
			fFreq[*(lpSrc)] += 1;
		}
	}
	
	// 計算圖像象素總數
	lCountSum = lHeight * lWidth;
	
	// 計算各個灰度值出現的概率
	for (i = 0; i < iColorNum; i ++)
	{
		// 計算概率
		fFreq[i] /= (FLOAT)lCountSum;
	}
	
	// 計算各個灰度級出現的頻率結束
	/*****************************************************************************/
	
	// 創建對話框
	CDlgHuffman dlgPara;
	
	// 初始化變量值
	dlgPara.m_fFreq = fFreq;
	dlgPara.m_iColorNum = iColorNum;
	
	// 顯示對話框
	dlgPara.DoModal();
	
	// 解除鎖定
	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());

	// 恢復光標
	EndWaitCursor();
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜电影一区二区| 久久国产乱子精品免费女| 亚洲18色成人| 成人看片黄a免费看在线| 这里只有精品视频在线观看| 中文在线免费一区三区高中清不卡| 亚洲人成在线观看一区二区| 日本中文字幕不卡| 成人久久久精品乱码一区二区三区| 欧美一区中文字幕| 夜夜嗨av一区二区三区网页| 丰满放荡岳乱妇91ww| 日韩视频在线永久播放| 亚洲成人精品影院| 日韩欧美一区二区在线视频| 亚洲人被黑人高潮完整版| 国产精品一区在线观看乱码 | 日韩国产精品大片| 一本久久综合亚洲鲁鲁五月天 | 国产福利不卡视频| 欧美一区二区三区日韩| 亚洲h在线观看| 色综合久久中文综合久久牛| 国产精品福利在线播放| 国产成人午夜高潮毛片| 欧美精品一区二区在线观看| 久久精品国产99久久6| 欧美高清激情brazzers| 天天色图综合网| 欧美群妇大交群中文字幕| 亚洲成人自拍偷拍| 欧美午夜精品久久久久久超碰| 亚洲精品福利视频网站| 色综合天天综合狠狠| 亚洲黄色小说网站| 欧美日韩一级片在线观看| 亚洲国产欧美一区二区三区丁香婷| 91福利国产精品| 日韩中文字幕区一区有砖一区 | 欧美日韩中文国产| 日韩激情一区二区| 欧美成人精精品一区二区频| 久草这里只有精品视频| 精品国产露脸精彩对白| 国产91精品一区二区麻豆网站 | 国产日韩三级在线| 成人av网站免费观看| 亚洲乱码国产乱码精品精的特点 | 欧美亚洲另类激情小说| 天天综合网天天综合色| 精品盗摄一区二区三区| 豆国产96在线|亚洲| 一区二区三区欧美| 欧美日本在线看| 裸体健美xxxx欧美裸体表演| 久久久精品免费网站| 91精品欧美一区二区三区综合在| 日本免费新一区视频| 久久婷婷成人综合色| 一本色道亚洲精品aⅴ| 亚洲va欧美va人人爽午夜| 欧美videos中文字幕| jlzzjlzz亚洲日本少妇| 亚洲成人黄色影院| 久久免费视频一区| 91福利视频网站| 国内精品伊人久久久久av一坑| 中文av一区二区| 欧美精品日日鲁夜夜添| 国产福利一区在线| 亚洲成人高清在线| 国产三级久久久| 欧美视频中文字幕| 国产成人精品午夜视频免费| 亚洲国产精品精华液网站| 欧美经典一区二区三区| 欧美精品久久天天躁| 成人黄色网址在线观看| 免费在线观看日韩欧美| 国产精品久久一级| 欧美成人a∨高清免费观看| 91九色最新地址| 豆国产96在线|亚洲| 久久精品72免费观看| 一个色在线综合| 国产精品久久久久久亚洲毛片| 欧美一区二区三级| 欧美日韩专区在线| 99久久99久久综合| 国产伦理精品不卡| 美女www一区二区| 久久精品国内一区二区三区| 亚洲男人的天堂网| 久久久精品国产免大香伊 | 丝袜亚洲精品中文字幕一区| 国产精品网站在线播放| 精品精品国产高清a毛片牛牛 | 亚洲人成精品久久久久久 | 欧美videossexotv100| 精品婷婷伊人一区三区三| 91视频国产观看| 成人午夜视频在线观看| 国产精品综合二区| 韩日av一区二区| 老司机一区二区| 久久99最新地址| 蜜桃传媒麻豆第一区在线观看| 一区二区理论电影在线观看| 国产精品久久久久久久久免费桃花| 精品免费一区二区三区| 精品国产乱码久久久久久老虎| 91.com视频| 91精品国产综合久久久蜜臀粉嫩| 精品视频色一区| 欧美日高清视频| 日韩亚洲欧美在线观看| 日韩一二三区不卡| www欧美成人18+| 国产婷婷一区二区| 日本一区二区久久| 亚洲欧洲在线观看av| 亚洲视频免费在线观看| 亚洲欧美一区二区三区极速播放 | 777色狠狠一区二区三区| 欧美精品一二三区| 日韩欧美视频一区| 久久婷婷一区二区三区| 欧美国产日韩一二三区| 综合欧美亚洲日本| 亚洲国产cao| 久99久精品视频免费观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品私人自拍| 亚洲免费观看在线观看| 亚洲国产精品久久一线不卡| 男女视频一区二区| 国产美女娇喘av呻吟久久| 成人高清视频免费观看| 色婷婷久久99综合精品jk白丝| 欧美精品黑人性xxxx| 精品国产一区二区亚洲人成毛片| 中文字幕av一区二区三区高 | 五月天网站亚洲| 国产在线一区二区综合免费视频| 成人免费看视频| 欧美日韩国产免费一区二区 | av电影天堂一区二区在线| 91福利精品第一导航| 精品久久人人做人人爰| 欧美激情一区在线观看| 婷婷激情综合网| 成人久久久精品乱码一区二区三区 | 精品国产一区二区三区av性色 | 欧美日本在线一区| 国产午夜精品理论片a级大结局| 亚洲卡通动漫在线| 韩国精品一区二区| 欧美在线观看视频一区二区 | av在线免费不卡| 欧美一级片在线观看| 综合色天天鬼久久鬼色| 久久精品国产久精国产| 91美女片黄在线| 久久综合999| 亚洲午夜久久久久中文字幕久| 国产一区二区伦理| 欧美午夜精品一区二区三区| 国产日产欧产精品推荐色 | 国产精品免费av| 蜜臀精品一区二区三区在线观看| 99re热视频精品| 久久免费午夜影院| 日本美女一区二区| 欧美在线观看视频在线| 国产精品欧美经典| 国产美女主播视频一区| 日韩欧美综合在线| 亚洲午夜在线视频| 91啪亚洲精品| 中文在线资源观看网站视频免费不卡| 日av在线不卡| 欧美高清视频在线高清观看mv色露露十八 | 亚洲视频一区二区在线| 国产福利电影一区二区三区| 精品国产乱码久久久久久1区2区 | 94-欧美-setu| 亚洲国产精品传媒在线观看| 精品一区二区三区蜜桃| 日韩一本二本av| 日本中文字幕不卡| 欧美一区二区三区视频在线 | 日韩影院在线观看| 欧美日韩成人综合天天影院 | 精品国产91乱码一区二区三区| 婷婷一区二区三区| 欧美日韩视频在线观看一区二区三区| ...中文天堂在线一区| 99精品黄色片免费大全| 亚洲欧美日韩系列| 91成人网在线|