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

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

?? tif_getimage.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 5 頁
字號:
#define	SKEW4(r,g,b,a,skew)	{ r += skew; g += skew; b += skew; a+= skew; }#define A1 (((uint32)0xffL)<<24)#define	PACK(r,g,b)	\	((uint32)(r)|((uint32)(g)<<8)|((uint32)(b)<<16)|A1)#define	PACK4(r,g,b,a)	\	((uint32)(r)|((uint32)(g)<<8)|((uint32)(b)<<16)|((uint32)(a)<<24))#define W2B(v) (((v)>>8)&0xff)/* TODO: PACKW should have be made redundant in favor of Bitdepth16To8 LUT */#define	PACKW(r,g,b)	\	((uint32)W2B(r)|((uint32)W2B(g)<<8)|((uint32)W2B(b)<<16)|A1)#define	PACKW4(r,g,b,a)	\	((uint32)W2B(r)|((uint32)W2B(g)<<8)|((uint32)W2B(b)<<16)|((uint32)W2B(a)<<24))#define	DECLAREContigPutFunc(name) \static void name(\    TIFFRGBAImage* img, \    uint32* cp, \    uint32 x, uint32 y, \    uint32 w, uint32 h, \    int32 fromskew, int32 toskew, \    unsigned char* pp \)/* * 8-bit palette => colormap/RGB */DECLAREContigPutFunc(put8bitcmaptile){    uint32** PALmap = img->PALmap;    int samplesperpixel = img->samplesperpixel;    (void) y;    while (h-- > 0) {	for (x = w; x-- > 0;)        {	    *cp++ = PALmap[*pp][0];            pp += samplesperpixel;        }	cp += toskew;	pp += fromskew;    }}/* * 4-bit palette => colormap/RGB */DECLAREContigPutFunc(put4bitcmaptile){    uint32** PALmap = img->PALmap;    (void) x; (void) y;    fromskew /= 2;    while (h-- > 0) {	uint32* bw;	UNROLL2(w, bw = PALmap[*pp++], *cp++ = *bw++);	cp += toskew;	pp += fromskew;    }}/* * 2-bit palette => colormap/RGB */DECLAREContigPutFunc(put2bitcmaptile){    uint32** PALmap = img->PALmap;    (void) x; (void) y;    fromskew /= 4;    while (h-- > 0) {	uint32* bw;	UNROLL4(w, bw = PALmap[*pp++], *cp++ = *bw++);	cp += toskew;	pp += fromskew;    }}/* * 1-bit palette => colormap/RGB */DECLAREContigPutFunc(put1bitcmaptile){    uint32** PALmap = img->PALmap;    (void) x; (void) y;    fromskew /= 8;    while (h-- > 0) {	uint32* bw;	UNROLL8(w, bw = PALmap[*pp++], *cp++ = *bw++);	cp += toskew;	pp += fromskew;    }}/* * 8-bit greyscale => colormap/RGB */DECLAREContigPutFunc(putgreytile){    int samplesperpixel = img->samplesperpixel;    uint32** BWmap = img->BWmap;    (void) y;    while (h-- > 0) {	for (x = w; x-- > 0;)        {	    *cp++ = BWmap[*pp][0];            pp += samplesperpixel;        }	cp += toskew;	pp += fromskew;    }}/* * 16-bit greyscale => colormap/RGB */DECLAREContigPutFunc(put16bitbwtile){    int samplesperpixel = img->samplesperpixel;    uint32** BWmap = img->BWmap;    (void) y;    while (h-- > 0) {        uint16 *wp = (uint16 *) pp;	for (x = w; x-- > 0;)        {            /* use high order byte of 16bit value */	    *cp++ = BWmap[*wp >> 8][0];            pp += 2 * samplesperpixel;            wp += samplesperpixel;        }	cp += toskew;	pp += fromskew;    }}/* * 1-bit bilevel => colormap/RGB */DECLAREContigPutFunc(put1bitbwtile){    uint32** BWmap = img->BWmap;    (void) x; (void) y;    fromskew /= 8;    while (h-- > 0) {	uint32* bw;	UNROLL8(w, bw = BWmap[*pp++], *cp++ = *bw++);	cp += toskew;	pp += fromskew;    }}/* * 2-bit greyscale => colormap/RGB */DECLAREContigPutFunc(put2bitbwtile){    uint32** BWmap = img->BWmap;    (void) x; (void) y;    fromskew /= 4;    while (h-- > 0) {	uint32* bw;	UNROLL4(w, bw = BWmap[*pp++], *cp++ = *bw++);	cp += toskew;	pp += fromskew;    }}/* * 4-bit greyscale => colormap/RGB */DECLAREContigPutFunc(put4bitbwtile){    uint32** BWmap = img->BWmap;    (void) x; (void) y;    fromskew /= 2;    while (h-- > 0) {	uint32* bw;	UNROLL2(w, bw = BWmap[*pp++], *cp++ = *bw++);	cp += toskew;	pp += fromskew;    }}/* * 8-bit packed samples, no Map => RGB */DECLAREContigPutFunc(putRGBcontig8bittile){    int samplesperpixel = img->samplesperpixel;    (void) x; (void) y;    fromskew *= samplesperpixel;    while (h-- > 0) {	UNROLL8(w, NOP,	    *cp++ = PACK(pp[0], pp[1], pp[2]);	    pp += samplesperpixel);	cp += toskew;	pp += fromskew;    }}/* * 8-bit packed samples => RGBA w/ associated alpha * (known to have Map == NULL) */DECLAREContigPutFunc(putRGBAAcontig8bittile){    int samplesperpixel = img->samplesperpixel;    (void) x; (void) y;    fromskew *= samplesperpixel;    while (h-- > 0) {	UNROLL8(w, NOP,	    *cp++ = PACK4(pp[0], pp[1], pp[2], pp[3]);	    pp += samplesperpixel);	cp += toskew;	pp += fromskew;    }}/* * 8-bit packed samples => RGBA w/ unassociated alpha * (known to have Map == NULL) */DECLAREContigPutFunc(putRGBUAcontig8bittile){	int samplesperpixel = img->samplesperpixel;	(void) y;	fromskew *= samplesperpixel;	while (h-- > 0) {		uint32 r, g, b, a;		uint8* m;		for (x = w; x-- > 0;) {			a = pp[3];			m = img->UaToAa+(a<<8);			r = m[pp[0]];			g = m[pp[1]];			b = m[pp[2]];			*cp++ = PACK4(r,g,b,a);			pp += samplesperpixel;		}		cp += toskew;		pp += fromskew;	}}/* * 16-bit packed samples => RGB */DECLAREContigPutFunc(putRGBcontig16bittile){	int samplesperpixel = img->samplesperpixel;	uint16 *wp = (uint16 *)pp;	(void) y;	fromskew *= samplesperpixel;	while (h-- > 0) {		for (x = w; x-- > 0;) {			*cp++ = PACK(img->Bitdepth16To8[wp[0]],			    img->Bitdepth16To8[wp[1]],			    img->Bitdepth16To8[wp[2]]);			wp += samplesperpixel;		}		cp += toskew;		wp += fromskew;	}}/* * 16-bit packed samples => RGBA w/ associated alpha * (known to have Map == NULL) */DECLAREContigPutFunc(putRGBAAcontig16bittile){	int samplesperpixel = img->samplesperpixel;	uint16 *wp = (uint16 *)pp;	(void) y;	fromskew *= samplesperpixel;	while (h-- > 0) {		for (x = w; x-- > 0;) {			*cp++ = PACK4(img->Bitdepth16To8[wp[0]],			    img->Bitdepth16To8[wp[1]],			    img->Bitdepth16To8[wp[2]],			    img->Bitdepth16To8[wp[3]]);			wp += samplesperpixel;		}		cp += toskew;		wp += fromskew;	}}/* * 16-bit packed samples => RGBA w/ unassociated alpha * (known to have Map == NULL) */DECLAREContigPutFunc(putRGBUAcontig16bittile){	int samplesperpixel = img->samplesperpixel;	uint16 *wp = (uint16 *)pp;	(void) y;	fromskew *= samplesperpixel;	while (h-- > 0) {		uint32 r,g,b,a;		uint8* m;		for (x = w; x-- > 0;) {			a = img->Bitdepth16To8[wp[3]];			m = img->UaToAa+(a<<8);			r = m[img->Bitdepth16To8[wp[0]]];			g = m[img->Bitdepth16To8[wp[1]]];			b = m[img->Bitdepth16To8[wp[2]]];			*cp++ = PACK4(r,g,b,a);			wp += samplesperpixel;		}		cp += toskew;		wp += fromskew;	}}/* * 8-bit packed CMYK samples w/o Map => RGB * * NB: The conversion of CMYK->RGB is *very* crude. */DECLAREContigPutFunc(putRGBcontig8bitCMYKtile){    int samplesperpixel = img->samplesperpixel;    uint16 r, g, b, k;    (void) x; (void) y;    fromskew *= samplesperpixel;    while (h-- > 0) {	UNROLL8(w, NOP,	    k = 255 - pp[3];	    r = (k*(255-pp[0]))/255;	    g = (k*(255-pp[1]))/255;	    b = (k*(255-pp[2]))/255;	    *cp++ = PACK(r, g, b);	    pp += samplesperpixel);	cp += toskew;	pp += fromskew;    }}/* * 8-bit packed CMYK samples w/Map => RGB * * NB: The conversion of CMYK->RGB is *very* crude. */DECLAREContigPutFunc(putRGBcontig8bitCMYKMaptile){    int samplesperpixel = img->samplesperpixel;    TIFFRGBValue* Map = img->Map;    uint16 r, g, b, k;    (void) y;    fromskew *= samplesperpixel;    while (h-- > 0) {	for (x = w; x-- > 0;) {	    k = 255 - pp[3];	    r = (k*(255-pp[0]))/255;	    g = (k*(255-pp[1]))/255;	    b = (k*(255-pp[2]))/255;	    *cp++ = PACK(Map[r], Map[g], Map[b]);	    pp += samplesperpixel;	}	pp += fromskew;	cp += toskew;    }}#define	DECLARESepPutFunc(name) \static void name(\    TIFFRGBAImage* img,\    uint32* cp,\    uint32 x, uint32 y, \    uint32 w, uint32 h,\    int32 fromskew, int32 toskew,\    unsigned char* r, unsigned char* g, unsigned char* b, unsigned char* a\)/* * 8-bit unpacked samples => RGB */DECLARESepPutFunc(putRGBseparate8bittile){    (void) img; (void) x; (void) y; (void) a;    while (h-- > 0) {	UNROLL8(w, NOP, *cp++ = PACK(*r++, *g++, *b++));	SKEW(r, g, b, fromskew);	cp += toskew;    }}/* * 8-bit unpacked samples => RGBA w/ associated alpha */DECLARESepPutFunc(putRGBAAseparate8bittile){	(void) img; (void) x; (void) y;	while (h-- > 0) {		UNROLL8(w, NOP, *cp++ = PACK4(*r++, *g++, *b++, *a++));		SKEW4(r, g, b, a, fromskew);		cp += toskew;	}}/* * 8-bit unpacked samples => RGBA w/ unassociated alpha */DECLARESepPutFunc(putRGBUAseparate8bittile){	(void) img; (void) y;	while (h-- > 0) {		uint32 rv, gv, bv, av;		uint8* m;		for (x = w; x-- > 0;) {			av = *a++;			m = img->UaToAa+(av<<8);			rv = m[*r++];			gv = m[*g++];			bv = m[*b++];			*cp++ = PACK4(rv,gv,bv,av);		}		SKEW4(r, g, b, a, fromskew);		cp += toskew;	}}/* * 16-bit unpacked samples => RGB */DECLARESepPutFunc(putRGBseparate16bittile){	uint16 *wr = (uint16*) r;	uint16 *wg = (uint16*) g;	uint16 *wb = (uint16*) b;	(void) img; (void) y; (void) a;	while (h-- > 0) {		for (x = 0; x < w; x++)			*cp++ = PACK(img->Bitdepth16To8[*wr++],			    img->Bitdepth16To8[*wg++],			    img->Bitdepth16To8[*wb++]);		SKEW(wr, wg, wb, fromskew);		cp += toskew;	}}/* * 16-bit unpacked samples => RGBA w/ associated alpha */DECLARESepPutFunc(putRGBAAseparate16bittile){	uint16 *wr = (uint16*) r;	uint16 *wg = (uint16*) g;	uint16 *wb = (uint16*) b;	uint16 *wa = (uint16*) a;	(void) img; (void) y;	while (h-- > 0) {		for (x = 0; x < w; x++)			*cp++ = PACK4(img->Bitdepth16To8[*wr++],			    img->Bitdepth16To8[*wg++],			    img->Bitdepth16To8[*wb++],			    img->Bitdepth16To8[*wa++]);		SKEW4(wr, wg, wb, wa, fromskew);		cp += toskew;	}}/* * 16-bit unpacked samples => RGBA w/ unassociated alpha */DECLARESepPutFunc(putRGBUAseparate16bittile){	uint16 *wr = (uint16*) r;	uint16 *wg = (uint16*) g;	uint16 *wb = (uint16*) b;	uint16 *wa = (uint16*) a;	(void) img; (void) y;	while (h-- > 0) {		uint32 r,g,b,a;		uint8* m;		for (x = w; x-- > 0;) {			a = img->Bitdepth16To8[*wa++];			m = img->UaToAa+(a<<8);			r = m[img->Bitdepth16To8[*wr++]];			g = m[img->Bitdepth16To8[*wg++]];			b = m[img->Bitdepth16To8[*wb++]];			*cp++ = PACK4(r,g,b,a);		}		SKEW4(wr, wg, wb, wa, fromskew);		cp += toskew;	}}/* * 8-bit packed CIE L*a*b 1976 samples => RGB */DECLAREContigPutFunc(putcontig8bitCIELab){	float X, Y, Z;	uint32 r, g, b;	(void) y;	fromskew *= 3;	while (h-- > 0) {		for (x = w; x-- > 0;) {			TIFFCIELabToXYZ(img->cielab,					(unsigned char)pp[0],					(signed char)pp[1],					(signed char)pp[2],					&X, &Y, &Z);			TIFFXYZToRGB(img->cielab, X, Y, Z, &r, &g, &b);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费精品国产久精品久久久久| 亚洲福利一区二区| 欧美日本一区二区在线观看| 国产精品短视频| 水野朝阳av一区二区三区| 91久久国产最好的精华液| 综合久久久久久| 成人av高清在线| 亚洲婷婷国产精品电影人久久| 不卡一区在线观看| 久久无码av三级| 国产精一品亚洲二区在线视频| 欧美三级一区二区| 首页国产丝袜综合| 制服丝袜日韩国产| 久久久不卡网国产精品一区| 亚洲成av人影院在线观看网| 欧美浪妇xxxx高跟鞋交| 欧美激情在线一区二区三区| 国产传媒久久文化传媒| 中文字幕第一区综合| 92精品国产成人观看免费| 亚洲第一搞黄网站| 欧美一区二区三区四区久久| 国产精品 日产精品 欧美精品| 国产人久久人人人人爽| 99精品热视频| 日韩黄色免费网站| 欧美日韩在线播放三区四区| 美女一区二区三区在线观看| 中文字幕不卡三区| 色国产综合视频| 亚洲激情校园春色| 久久日韩精品一区二区五区| 国产91露脸合集magnet| 午夜欧美一区二区三区在线播放| 欧美偷拍一区二区| 韩国成人福利片在线播放| 国产精品久久久久久久第一福利| 91视频你懂的| 久久精品国产免费看久久精品| 久久亚洲综合色一区二区三区| 91久久一区二区| 美女免费视频一区| 亚洲国产成人av网| 国产喂奶挤奶一区二区三区| 色综合久久中文综合久久牛| 国产99一区视频免费| 亚洲福利视频一区| 中文字幕日韩av资源站| 日韩免费视频线观看| 久久这里都是精品| av动漫一区二区| 一区二区免费视频| 精品国产第一区二区三区观看体验 | 成人永久aaa| 亚洲成人先锋电影| 欧美国产日本韩| 4438成人网| 91麻豆精东视频| 国产在线观看免费一区| 婷婷综合久久一区二区三区| 亚洲女子a中天字幕| 国产视频一区在线播放| 精品久久久久久久久久久久包黑料 | 欧美在线一二三| 国产福利一区二区三区视频在线 | 狠狠色狠狠色综合系列| 99精品视频一区二区| 91久久精品一区二区| 粉嫩高潮美女一区二区三区| 日本伊人精品一区二区三区观看方式| 欧美中文字幕亚洲一区二区va在线 | 99久久国产综合精品色伊| 麻豆免费精品视频| 久久精品99久久久| 日韩精品免费视频人成| 亚洲一区二区在线免费看| 亚洲一级二级在线| 亚洲欧美国产77777| 亚洲青青青在线视频| 国产欧美一区二区精品婷婷 | 久久综合给合久久狠狠狠97色69| 欧美性猛交一区二区三区精品| 一区二区三区国产| 一区二区在线观看免费视频播放 | 粉嫩av一区二区三区在线播放| 极品少妇一区二区| 六月丁香婷婷色狠狠久久| 精品午夜久久福利影院| 精品一区中文字幕| 日韩精品亚洲专区| 日韩精品成人一区二区在线| 日日夜夜精品视频免费| 久久99国内精品| 精品在线免费观看| 国产成人免费视频网站| 国产精品18久久久久久久久久久久| 久久99精品视频| 高潮精品一区videoshd| 丰满亚洲少妇av| a4yy欧美一区二区三区| 91视频国产观看| 日本道在线观看一区二区| 欧美日韩一区视频| 欧美一级理论片| 久久久一区二区三区| 欧美v亚洲v综合ⅴ国产v| 精品va天堂亚洲国产| 久久新电视剧免费观看| 亚洲欧美二区三区| 三级不卡在线观看| 美女免费视频一区| 99久久精品免费看国产 | 中文字幕一区二区三区在线播放| 国产欧美精品一区| 一区二区在线看| 日韩av不卡一区二区| 成人中文字幕在线| 欧美视频在线观看一区| 2017欧美狠狠色| 亚洲天堂精品在线观看| 午夜精品福利一区二区三区av| 国产精品538一区二区在线| 99国产精品一区| 日韩天堂在线观看| 国产精品麻豆网站| 一区二区三区四区av| 国产乱码精品一区二区三区忘忧草| proumb性欧美在线观看| 日韩一二三区不卡| 中文字幕一区二区三区四区不卡| 亚洲成人精品一区| 国产河南妇女毛片精品久久久 | 国产白丝网站精品污在线入口| 欧美性受xxxx黑人xyx| 精品日韩一区二区| 亚洲一区电影777| 成人综合在线观看| 在线播放91灌醉迷j高跟美女| 欧美在线影院一区二区| 日本一区二区综合亚洲| 水野朝阳av一区二区三区| 国产黄色精品网站| 欧美一区二区日韩一区二区| 中文字幕免费一区| 精品亚洲成a人| 欧美日韩国产综合草草| 国产精品美女一区二区在线观看| 久久久久国色av免费看影院| 亚瑟在线精品视频| 蜜臂av日日欢夜夜爽一区| 欧洲精品视频在线观看| 最新高清无码专区| 成人免费观看av| 欧美国产一区在线| 国产成人高清在线| 国产视频一区二区在线观看| 免费观看日韩av| 亚洲欧美日韩一区| 欧美精品在线一区二区| 大白屁股一区二区视频| 亚洲国产精品精华液网站| 色噜噜久久综合| 国产日韩欧美综合在线| 老司机一区二区| 精品国产一区二区三区忘忧草 | 日本高清不卡视频| 天使萌一区二区三区免费观看| 成人av电影免费在线播放| 亚洲成人免费视频| 免费观看91视频大全| 成人精品视频一区| 欧美午夜精品电影| 亚洲国产精品精华液2区45| 精品在线观看视频| 欧美午夜精品一区二区蜜桃| 久久综合久久综合亚洲| 寂寞少妇一区二区三区| 久久综合色之久久综合| va亚洲va日韩不卡在线观看| 香港成人在线视频| 亚洲乱码中文字幕综合| 久久电影网站中文字幕| 91在线免费看| 久久久精品欧美丰满| 久久福利资源站| 精品对白一区国产伦| 国产尤物一区二区| 久久午夜色播影院免费高清 | 丁香婷婷深情五月亚洲| 亚洲色欲色欲www在线观看| 色域天天综合网| 中文字幕一区二区三区蜜月| 粉嫩嫩av羞羞动漫久久久| 精品欧美乱码久久久久久 | 一区二区三区四区中文字幕| 色哟哟国产精品免费观看| 丝袜美腿亚洲色图| 欧美成人一级视频|