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

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

?? lzw.cpp

?? PC share 2005 vip源代碼
?? CPP
字號:
#include "stdafx.h"
#include "Lzw.h"

//===================================================================
// 目標為8位色
void  FCLzw::Decode_WriteString_to8 (WORD Code)
{
	if (Code < m_LZW_CLEAR)
	{
		m_pCurOut[m_dwCurrPixel++] = (BYTE) m_pStrBegin[Code].wSuffix ;
		if (m_dwCurrPixel == m_dwDibWidth) // 寫完一行, 切換值至下一行
			this->Decode_SwitchToFollowLine () ;
	}
	else
	{
		this->Decode_WriteString_to8 (m_pStrBegin[Code].wPrefix) ;
		this->Decode_WriteString_to8 (m_pStrBegin[Code].wSuffix) ;
	}
}
//===================================================================
void  FCLzw::LZW_GIF_Decode (BYTE * InBuffer, BYTE * DibBuffer, DWORD dwDibWidth, DWORD dwDibHeight, bool bInterlace)
{
	m_pStrBegin = new LZW_STRING [LZW_MAX_TABLE_SIZE + 32] ;
	if ((m_pStrBegin == NULL) || (InBuffer == NULL) || (DibBuffer == NULL))
		 return ;
	//	初始化設置-----------------------------------------+
	m_pCurIn = InBuffer + 1 ;
	m_pCurOut = DibBuffer ;
	m_byInBit = 0 ; // 輸入從0開始, 輸出為8位色位圖
	m_byMinCode = *InBuffer ; // 獲得最小碼長度
	m_LZW_CLEAR = 1 << m_byMinCode ; // clear
	m_LZW_END = m_LZW_CLEAR + 1 ; // end

	m_dwDibWidth = dwDibWidth ; // DIB寬
	m_dwCurrPixel = 0 ;
	m_dwPitch = 4 * ((dwDibWidth * 8 + 31) / 32) ;

	m_byInterval = bInterlace ? 0 : 0xFF ; // 設置交錯索引
	if (m_byInterval == 0) // 交錯存儲
	{
		m_pOrigin = m_pCurOut ;
		m_dwDibHeight = dwDibHeight ; // DIB高
		m_dwCurrHeight = 0 ; // 從最頂行開始
	}
	//	初始化設置完成-------------------------------------+

	WORD		Code, Old ;
	this->Decode_InitStringTable () ;
	while ((Code = this->Decode_GetNextCode ()) != m_LZW_END)
	{
		if (Code == m_LZW_CLEAR)
		{
			this->Decode_InitStringTable () ;
			while ((Code = this->Decode_GetNextCode ()) == m_LZW_CLEAR) ;
		}
		else
			if (this->Decode_IsInTable (Code))
				this->Decode_AddStringToTable (Old, this->Decode_GetFirstChar (Code)) ;
			else
				this->Decode_AddStringToTable (Old, this->Decode_GetFirstChar (Old)) ;

		this->Decode_WriteString_to8 (Code) ;
		Old = Code ;
	}
	delete[] m_pStrBegin ;
}
//===================================================================
DWORD  FCLzw::LZW_GIF_Encode (BYTE * DibBuffer, BYTE * OutBuffer,
							  DWORD dwDibWidth, DWORD dwDibHeight,
							  WORD wColorBit)
{
	//	編碼階段不需要String Table,只需要m_CurrTableIndex來獲知寫位數
	m_pHash = new WORD [LZW_MAX_HASH_SIZE] ;
	if ((m_pHash == NULL) || (DibBuffer == NULL) || (OutBuffer == NULL))
		return 0 ;
	//	初始化設置-----------------------------------------+
	m_byMinCode = (wColorBit == 1) ? 2 : wColorBit ; // 1, 4, 8位色(最小碼長度),1位色為2
	m_LZW_CLEAR = 1 << m_byMinCode ;
	m_LZW_END = m_LZW_CLEAR + 1 ;
	m_pOrigin = m_pCurIn = DibBuffer ;
	m_pCurOut = OutBuffer ;
	m_byInBit = 8 ;
	m_byOutBit = 0 ; // 輸出從0開始

	m_dwDibWidth = dwDibWidth ;		// DIB寬
	m_dwDibHeight = dwDibHeight ;	// DIB高
	m_dwCurrPixel = 0 ;
	m_dwCurrHeight = 0 ; // 從最頂行開始
	m_dwPitch = 4 * ((dwDibWidth * m_byMinCode + 31) / 32) ;
	//	初始化設置完成-------------------------------------+

	WORD		Old ;	// 保留字串
	BYTE		Pixel ;	// 當前讀入字符
	this->Encode_InitStringTable () ;
	this->Encode_WriteIndex (m_LZW_CLEAR) ; // 首先寫clear
	Old = this->Encode_GetNextPixel () ;
	// 編碼
	while (m_dwCurrHeight < m_dwDibHeight)
	{
		Pixel = this->Encode_GetNextPixel () ;
		if (this->Encode_IsInTable (Old, Pixel))
			Old = m_pHash[(Old << 8) | Pixel] ; // 已在表中, 取出索引, Hash Table中存放的是String Table的Index
		else
		{
			//	不在表中, 把Old + Pixel添加到String Table中
			this->Encode_WriteIndex (Old) ;
			this->Encode_AddStringToTable (Old, Pixel) ;
			Old = Pixel ;
			if (m_CurrTableIndex == LZW_MAX_TABLE_SIZE) // 表填滿
			{
				this->Encode_WriteIndex (Pixel) ;
				this->Encode_WriteIndex (m_LZW_CLEAR) ;
				this->Encode_InitStringTable () ;
				Old = this->Encode_GetNextPixel () ;
			}
		}
	}
	this->Encode_WriteIndex (Old) ;
	this->Encode_WriteIndex (m_LZW_END) ;
	delete[] m_pHash ;
	return (m_pCurOut - OutBuffer + 1) ;
}
//===================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区影院在线午夜 | 欧美私人免费视频| 日韩午夜精品视频| 色菇凉天天综合网| 色综合久久综合中文综合网| av激情综合网| 日本精品裸体写真集在线观看| 99久久婷婷国产| 日韩午夜激情电影| 91麻豆精品国产自产在线观看一区| 欧美日韩一级大片网址| 3d动漫精品啪啪1区2区免费| 欧美一区二区黄色| 欧美国产乱子伦| 国产午夜精品一区二区三区四区 | 亚洲图片欧美色图| 久久电影国产免费久久电影| 不卡一卡二卡三乱码免费网站| 久久精品国产亚洲高清剧情介绍 | 欧美伦理影视网| 一本大道av伊人久久综合| 国产精品国产自产拍高清av王其| 在线电影欧美成精品| 国产一区欧美日韩| 久久精品亚洲麻豆av一区二区| 日韩欧美一区二区视频| 88在线观看91蜜桃国自产| 午夜精品久久久久久不卡8050| 国产老肥熟一区二区三区| 99精品视频在线观看| 欧美在线观看禁18| 91精品国产综合久久国产大片 | 欧美韩日一区二区三区四区| 午夜精品国产更新| 免费不卡在线观看| 在线视频欧美区| 日韩理论片网站| 在线观看精品一区| 久久av老司机精品网站导航| 亚洲图片欧美激情| 欧美tickle裸体挠脚心vk| 黄色日韩网站视频| 精品国产一区二区在线观看| 国产成人在线视频免费播放| 久久精品网站免费观看| 极品少妇一区二区| 日韩欧美中文字幕一区| 奇米四色…亚洲| 国产精品网友自拍| 福利电影一区二区三区| 精品中文字幕一区二区小辣椒| 成人永久aaa| 久久精品欧美一区二区三区麻豆| 亚洲综合一区二区三区| 一本久道久久综合中文字幕 | 911精品国产一区二区在线| 久久网站热最新地址| 一区二区三区毛片| 国产成人精品免费在线| 日本成人在线网站| 日本韩国视频一区二区| 亚洲成人黄色小说| 欧美激情一区在线| 欧美日本在线视频| 欧美草草影院在线视频| 国内精品视频一区二区三区八戒| 日本一区二区三区国色天香 | 精品影院一区二区久久久| 国产精品久久久久婷婷| xnxx国产精品| 欧美性大战久久久| 日本久久一区二区三区| 一本大道久久a久久精二百 | 91色视频在线| 91在线一区二区| 不卡的av在线| 不卡一二三区首页| 91蝌蚪国产九色| 91在线国产福利| a在线播放不卡| 成人性视频网站| 99久久久国产精品免费蜜臀| 国产精品自在欧美一区| 国产精品自在欧美一区| 国产老女人精品毛片久久| 国产精品主播直播| 成人精品国产福利| 成人午夜激情影院| 91麻豆成人久久精品二区三区| 成人的网站免费观看| 99久久精品免费看| 成人av手机在线观看| 91一区二区三区在线播放| 色吧成人激情小说| 91精品国产高清一区二区三区蜜臀| 91精品国产综合久久国产大片| 欧美精品一区二区三区蜜桃视频 | 不卡大黄网站免费看| 成人精品视频一区二区三区尤物| 99久久777色| 777精品伊人久久久久大香线蕉| 日韩欧美精品三级| 亚洲国产精品av| 1024成人网| 日韩1区2区日韩1区2区| 国产成人aaa| 8x福利精品第一导航| 91精品国产综合久久精品麻豆| 日韩一区二区三区免费观看| 精品少妇一区二区三区在线视频| 精品理论电影在线观看| 国产片一区二区| 一区二区三区在线观看网站| 欧美a级理论片| 一本一道综合狠狠老| 亚洲精品成人悠悠色影视| 国产亚洲欧美激情| 亚洲综合在线第一页| 日韩电影网1区2区| 狠狠色丁香久久婷婷综| 亚洲成va人在线观看| 精品一区二区三区视频在线观看| 91丨九色丨蝌蚪丨老版| 91精品国产91久久久久久一区二区| 欧美高清在线视频| 日本欧美一区二区| 91视频你懂的| 亚洲精品在线电影| 亚洲chinese男男1069| 成人精品鲁一区一区二区| 6080午夜不卡| 一二三区精品福利视频| 国产91丝袜在线观看| 91精品国产综合久久久蜜臀粉嫩 | 国产99久久精品| 国产又黄又大久久| 色呦呦网站一区| 亚洲精品一区二区三区福利| 一区二区三区四区乱视频| 奇米在线7777在线精品| 91美女视频网站| 国产亚洲综合在线| 美腿丝袜在线亚洲一区| 欧美日韩国产a| 亚洲素人一区二区| 国产精品一区二区在线观看不卡| 制服丝袜在线91| 一区二区在线观看免费视频播放| 国产成人亚洲精品青草天美| 日韩欧美区一区二| 91黄色免费版| 亚洲午夜在线视频| 亚洲精品免费视频| 91官网在线免费观看| 亚洲图片欧美视频| 这里只有精品99re| 国产凹凸在线观看一区二区 | 欧美高清激情brazzers| 亚洲6080在线| 国产女人aaa级久久久级 | 国产在线视频一区二区三区| 欧美色网站导航| 亚洲黄色尤物视频| 91亚洲国产成人精品一区二区三| 中文字幕在线观看不卡| 成人综合婷婷国产精品久久| www国产成人| 狠狠色丁香久久婷婷综合_中| 日韩欧美国产一区二区在线播放| 日韩va欧美va亚洲va久久| 日韩午夜激情视频| 久久国产福利国产秒拍| 日韩欧美亚洲另类制服综合在线| 日韩美一区二区三区| 欧美视频你懂的| 粉嫩在线一区二区三区视频| 亚洲欧美区自拍先锋| 欧美成人国产一区二区| 日本欧美肥老太交大片| 欧美一区三区四区| 男女性色大片免费观看一区二区 | 欧美精品久久久久久久久老牛影院| 亚洲成国产人片在线观看| 欧美一区二区久久| 狠狠色综合日日| 欧美精彩视频一区二区三区| 不卡的av网站| 亚洲一区二区三区小说| 日韩三级视频在线看| 国产乱一区二区| 中文字幕亚洲欧美在线不卡| 欧美性猛片xxxx免费看久爱| 久久国产福利国产秒拍| 国产精品国产三级国产aⅴ原创 | 日韩一级欧美一级| 韩国三级电影一区二区| 亚洲色图在线播放| 欧美日韩成人综合在线一区二区| 久久精品国产精品亚洲综合| 最新日韩在线视频|