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

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

?? gif.cpp

?? 在 WINCE下 顯示 GIF圖片 GIF89A類
?? CPP
字號:
#include <stdafx.h>

#include "gif89a.h"
#include "gif.h"

LPCGLOBAL_INFO gi;
LPFRAME fm;
BYTE *prevBits;

//將顏色表轉換成調色板
int get_palette(RGBQUAD *lpPalette,BYTE *lpColorTable,int size)
{
	DWORD *p=(DWORD*)lpPalette;	BYTE *q=lpColorTable;
	while (size--)	{*p++=RGB(*(q+2),*(q+1),*q);q+=3;}
	return sizeof(RGBQUAD)*256;
}
//對當前幀進行交錯處理
void interlace()
{
	if (!fm->interlaceFlag) return;

	int w=fm->imageWidth,h=fm->imageHeight,i;
	BYTE *dest,*p,*q;	dest=new BYTE[w*h];

	q=fm->dataBuf;
	for (i=0;i<h;i+=8)	{p=dest+i*w; memcpy(p,q,w);	q+=w;}
	for (i=4;i<h;i+=8)	{p=dest+i*w; memcpy(p,q,w);	q+=w;}
	for (i=2;i<h;i+=4)	{p=dest+i*w; memcpy(p,q,w);	q+=w;}
	for (i=1;i<h;i+=2)	{p=dest+i*w; memcpy(p,q,w);	q+=w;}

	delete []fm->dataBuf;
	fm->dataBuf=dest;
	fm->interlaceFlag=FALSE;
}
//顏色復制函數;不復制前景色
void copycolor(BYTE *p1,BYTE *p2,int len)
{
	while (len--){if(*p2!=fm->ctrlExt.trsColorIndex) *p1=*p2;  p1++;p2++;}
}
//取得當前幀的圖像位數據
int get_bits(BYTE *lpBits)
{
	BYTE *p,*q;
	int bpl=(gi->scrWidth*8+31)/32*4;	//bytes per line
	int i,w=fm->imageWidth,h=fm->imageHeight;
	
	if ((w<gi->scrWidth||h<gi->scrHeight)&&prevBits)
		memcpy(lpBits,prevBits,bpl*gi->scrHeight);

	p=lpBits+(gi->scrHeight-1-fm->imageTPos)*bpl+fm->imageLPos;
	q=(BYTE*)(fm->dataBuf);
	if (!fm->ctrlExt.trsFlag||!prevBits)	//沒有透明色或者是第一幀
		for (i=0;i<h;i++)	{memcpy(p,q,w);	p-=bpl;q+=w;}
	else
		for (i=0;i<h;i++)	{copycolor(p,q,w);	p-=bpl;q+=w;}

	return bpl*gi->scrHeight;
}

HANDLE LoadGif(LPCTSTR fn)
{
	CGif89a gif(fn,FALSE);	if (!gif) return 0;

	int i,len,w,h,bpl,frames;
	HANDLE hResDyn;
	BYTE *lpResDyn,*lpBits;
	RESDYNDATAHEADER *lpHead;
	DISPLAYFRAMEINFO *lpDisp;
	STOREFRAMEINFO *lpStore;

	gi=gif.getGlobalInfo();
	frames=gi->frames;
	w=gi->scrWidth;	h=gi->scrHeight;
	bpl=(w*8+31)/32*4;
	len=sizeof(RESDYNDATAHEADER)
			+sizeof(DISPLAYFRAMEINFO)*frames
			+sizeof(STOREFRAMEINFO)*frames
			+sizeof(RGBQUAD)*256;
	len+=(sizeof(RGBQUAD)*256+bpl*h)*frames;

	hResDyn=GlobalAlloc(GHND,len);
	if (!hResDyn) return 0;
	lpResDyn=(BYTE*)GlobalLock(hResDyn);

	lpHead=(RESDYNDATAHEADER*)lpResDyn;
	lpHead->ContentSize=len;
	lpHead->Width=w;
	lpHead->Height=h;
	lpHead->BitCount=8;
	lpHead->DisplayFrameQuantity=frames;
	lpHead->StroeFrameQuantity=frames;

	lpDisp=(DISPLAYFRAMEINFO*)(lpResDyn+sizeof(RESDYNDATAHEADER));
	lpStore=(STOREFRAMEINFO*)((BYTE*)lpDisp+sizeof(DISPLAYFRAMEINFO)*frames);
	lpBits=(BYTE*)lpStore+sizeof(STOREFRAMEINFO)*frames;
	len=0;
	if (gi->gFlag) 
		len=get_palette((RGBQUAD*)lpBits,gi->gColorTable,gi->gSize);
	lpBits+=len;	prevBits=NULL;
	for(i=0;i<frames;i++)
	{
		fm=(LPFRAME)gif.getNextFrame();
		if (!fm) goto error;
		lpDisp->StoreFrame=i+1;
		lpDisp->DelayTime=fm->ctrlExt.delayTime*10;
		lpStore->Width=w;
		lpStore->Height=h;
		lpStore->BitCount=8;
		lpStore->LocalPalette=fm->lFlag;
		lpStore->XorFlag=0;
		lpStore->Reserved=0;
		lpStore->DataOfset=lpBits-lpResDyn;
		len=0;
		if (fm->lFlag)
			len=get_palette((RGBQUAD*)lpBits,fm->pColorTable,fm->lSize);
		lpBits+=len;
		if (fm->interlaceFlag) interlace();
		len=get_bits(lpBits);
		prevBits=lpBits;	//記下前一幀
		lpBits+=len;
		lpDisp++;lpStore++;
	}
	len=lpBits-lpResDyn;
	if (lpHead->ContentSize>len) lpHead->ContentSize=len;

	gif.close();
	GlobalUnlock(hResDyn);
	hResDyn=GlobalReAlloc(hResDyn,len,GMEM_MOVEABLE);
	return hResDyn;
error:
	gif.close();
	GlobalUnlock(hResDyn);
	GlobalFree(hResDyn);
	return 0;
}
int SaveGif(LPCTSTR fn,HANDLE hResDyn)
{
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线观看| 91同城在线观看| 懂色av噜噜一区二区三区av| 91视视频在线观看入口直接观看www | 亚洲福利国产精品| 国产在线视频一区二区| 欧美午夜电影一区| 国产精品欧美一区喷水| 秋霞电影网一区二区| 99国产一区二区三精品乱码| 欧美成人三级在线| 亚洲狠狠爱一区二区三区| 国产91丝袜在线播放九色| 日韩视频免费观看高清完整版在线观看 | 蜜桃av噜噜一区| 99riav久久精品riav| 亚洲精品一区二区三区香蕉 | 欧美午夜片在线看| 国产精品毛片高清在线完整版| 五月天一区二区三区| 色综合天天狠狠| 国产精品福利一区| 成人性生交大片免费看中文| 日韩一本二本av| 天堂一区二区在线| 欧美午夜精品一区| 亚洲影视在线观看| 色噜噜久久综合| 亚洲精品亚洲人成人网 | 激情六月婷婷综合| 精品少妇一区二区三区| 日韩高清在线一区| 欧美美女网站色| 丝袜诱惑制服诱惑色一区在线观看| 在线观看av一区| 亚洲精品免费一二三区| 99精品桃花视频在线观看| 国产精品美女一区二区三区 | 美女诱惑一区二区| 欧美一区二区三区视频免费播放| 亚洲一区二区av电影| 在线中文字幕一区二区| 一区二区在线观看视频| 在线观看亚洲一区| 无码av中文一区二区三区桃花岛| 欧美视频自拍偷拍| 日本伊人午夜精品| 久久老女人爱爱| 丁香亚洲综合激情啪啪综合| 亚洲视频一区二区在线观看| 色94色欧美sute亚洲线路二| 一区二区三区av电影| 欧美日韩午夜在线| 麻豆国产精品777777在线| 久久网站热最新地址| 成人妖精视频yjsp地址| 亚洲综合在线电影| 欧美日韩国产片| 看片的网站亚洲| 国产精品网曝门| 色8久久精品久久久久久蜜| 婷婷久久综合九色综合伊人色| 日韩一级免费观看| 成人精品免费看| 亚洲成人高清在线| 久久久久久久久久久久久女国产乱 | 亚洲成人一二三| 日韩亚洲欧美中文三级| 国产福利视频一区二区三区| 亚洲乱码国产乱码精品精小说 | 91蝌蚪porny成人天涯| 首页综合国产亚洲丝袜| 国产午夜精品一区二区| 日本高清成人免费播放| 久久精品国产77777蜜臀| 国产视频一区不卡| 欧美日韩国产免费一区二区| 国产suv一区二区三区88区| 亚洲国产精品久久不卡毛片| 久久一二三国产| 欧美日韩在线不卡| 风流少妇一区二区| 视频一区二区三区在线| 国产精品拍天天在线| 91精品国产色综合久久不卡电影| 暴力调教一区二区三区| 久久国产人妖系列| 亚洲在线视频一区| 国产欧美精品一区二区色综合| 欧美三级中文字| 波波电影院一区二区三区| 蜜臀91精品一区二区三区| 一区二区三区影院| 国产嫩草影院久久久久| 日韩一区国产二区欧美三区| 色成人在线视频| www..com久久爱| 国产精品一区二区无线| 日本亚洲视频在线| 亚洲成人自拍网| 亚洲综合激情网| 亚洲天堂网中文字| 欧美激情一区二区三区在线| 久久午夜羞羞影院免费观看| 日韩免费看网站| 欧美一级国产精品| 欧美麻豆精品久久久久久| 欧美三级资源在线| 欧美日韩精品三区| 欧美色网一区二区| 色久优优欧美色久优优| 色综合久久88色综合天天| av网站免费线看精品| 成人h动漫精品一区二| 国产成人免费网站| 国产精品影视网| 国产福利一区在线| 成人动漫av在线| av电影在线观看不卡| 色综合中文字幕国产| 国产老女人精品毛片久久| 国产精品亚洲午夜一区二区三区 | 香蕉成人啪国产精品视频综合网| 亚洲精品欧美激情| 亚洲午夜精品17c| 日日摸夜夜添夜夜添精品视频 | 日韩欧美一级二级三级久久久| 日韩一区二区视频| 精品国产成人在线影院 | 欧美日韩亚洲综合在线| 欧美精品乱码久久久久久按摩| 欧美美女一区二区三区| 日韩一级完整毛片| 亚洲精品一线二线三线无人区| 欧美精品一区二区高清在线观看| www亚洲一区| 国产精品久久久久久久久动漫| 综合中文字幕亚洲| 天天色图综合网| 国产在线一区二区| av不卡一区二区三区| 欧美久久一二三四区| 精品美女在线播放| 国产精品不卡在线| 亚洲二区在线视频| 国产专区综合网| 色哟哟一区二区三区| 日韩一区二区精品| 欧美国产成人精品| 香蕉成人伊视频在线观看| 国产一区久久久| 色诱亚洲精品久久久久久| 3d成人h动漫网站入口| 国产调教视频一区| 亚洲国产精品视频| 国产成人在线观看| 欧美日韩一区二区电影| 国产亚洲一本大道中文在线| 夜夜嗨av一区二区三区中文字幕 | 日韩三区在线观看| 中文字幕不卡的av| 日本一道高清亚洲日美韩| 成人精品国产福利| 日韩欧美123| 亚洲黄色尤物视频| 国产精品中文字幕一区二区三区| 欧美日韩亚洲综合一区二区三区| 国产亚洲成aⅴ人片在线观看| 日韩精品三区四区| 色哟哟欧美精品| 久久久国产一区二区三区四区小说 | 91久久久免费一区二区| 久久久久久久久久久99999| 亚洲成人精品一区二区| aa级大片欧美| 国产亚洲欧美在线| 美脚の诱脚舐め脚责91| 91行情网站电视在线观看高清版| 久久奇米777| 蜜臀av国产精品久久久久 | 2020国产成人综合网| 亚洲成人激情综合网| 色狠狠av一区二区三区| 中文字幕亚洲区| 成人免费高清在线观看| 精品99一区二区三区| 男人的天堂久久精品| 欧美四级电影网| 有坂深雪av一区二区精品| 国产成人自拍网| 国产亚洲精品超碰| 国产精品一区二区久久精品爱涩| 欧美一区二区三区视频在线| 日韩av一区二区三区四区| 精品视频一区二区不卡| 伊人婷婷欧美激情| 欧美日韩第一区日日骚| 亚洲一区二区三区国产| 欧美专区日韩专区| 一区二区三区日韩欧美精品|