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

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

?? bitscale.c

?? 遠(yuǎn)程桌面連接工具
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
		    dstptr += width + 1;		    sum -= srcptr[-top_height * (width + 1)];		    srcptr += width + 1;		}		/* Done with the column... copy dest back over source */		dstptr = char_grayscale + col;		srcptr = char_grayscale + width;	 /* scratch */		for (row = 0; row < height; row++)		{		    *dstptr = *srcptr;		    dstptr += width + 1;		    srcptr += width + 1;		}	    }	}	/* Increase the grayvalue to increase ink a bit */	srcptr = char_grayscale;	for (row = 0; row < height; row++)	{	    for (col = 0; col < width; col++)	    {		register int pixvalue = (int)*srcptr * pixmult / 256;		if (pixvalue > 255) pixvalue = 255;		*srcptr = pixvalue;		srcptr++;	    }	    srcptr++;	}    }    /* Compute the increment values for the resampling loop */    TRANSFORM_POINT(inv_xform, 1, 0, point);    deltaX = (INT32)(point[0] * 65536.0);    deltaY = (INT32)(-point[1] * 65536.0);    /* Resampling loop:  resamples original glyph for generation of new       glyph in transformed coordinate system. */    for (row = 0; row < newHeight; row++)    {	/* Compute inverse transformation for start of this row */	TRANSFORM_POINT(inv_xform,			(double)(pci->metrics.leftSideBearing) + .5,			(double)(pci->metrics.ascent - row) - .5,			point);	/* Adjust for coordinate system to get resampling point */	point[0] -= opci->metrics.leftSideBearing;	point[1] = opci->metrics.ascent - point[1];	/* Convert to integer coordinates */	xValue = (INT32)(point[0] * 65536.0);	yValue = (INT32)(point[1] * 65536.0);	if (char_grayscale)	{	    INT32 *temp;	    for (col = 0; col < newWidth; col++)	    {		register int x = xValue >> 16, y = yValue >> 16;		int pixvalue, error;    		pixvalue = ((x >= 0 && x < width && y >= 0 && y < height) ?			    char_grayscale[x + y * (width + 1)] : 0) +			   thisrow[col] / 16;		if (pixvalue > 255) pixvalue = 255;		else if (pixvalue < 0) pixvalue = 0;		/* Choose the bit value and set resulting error value */		if (pixvalue >= 128)		{		    newBitmap[(col >> 3) + row * newBpr] |= mask[col & 0x7];		    error = pixvalue - 255;		}		else		    error = -pixvalue;		/* Diffuse the error */		thisrow[col + 1] += error * 7;		nextrow[col - 1] += error * 3;		nextrow[col] += error * 5;		nextrow[col + 1] = error;		xValue += deltaX;		yValue += deltaY;	    }	    /* Add in error values that fell off either end */	    nextrow[0] += nextrow[-1];	    nextrow[newWidth - 2] += thisrow[newWidth];	    nextrow[newWidth - 1] += nextrow[newWidth];	    nextrow[newWidth] = 0;	    temp = nextrow;	    nextrow = thisrow;	    thisrow = temp;	    nextrow[-1] = nextrow[0] = 0;	}	else	{	    for (col = 0; col < newWidth; col++)	    {		register int x = xValue >> 16, y = yValue >> 16;    		if (x >= 0 && x < width && y >= 0 && y < height)		{		    /* Use point-sampling for rescaling. */		    if (bitmap[(x >> 3) + y * bpr] & mask[x & 0x7])			newBitmap[(col >> 3) + row * newBpr] |= mask[col & 0x7];		}		xValue += deltaX;		yValue += deltaY;	    }	}    }    if (char_grayscale)    {	xfree(char_grayscale);	xfree(diffusion_workspace);    }}static FontPtrBitmapScaleBitmaps(pf, opf, widthMult, heightMult, vals)    FontPtr     pf;		/* scaled font */    FontPtr     opf;		/* originating font */    double      widthMult;	/* glyphs width scale factor */    double      heightMult;	/* glyphs height scale factor */    FontScalablePtr	vals;{    register int i;    int		nchars;    char       *glyphBytes;    BitmapFontPtr  bitmapFont,		   obitmapFont;    CharInfoPtr pci,		opci;    FontInfoPtr pfi;    int         glyph;    unsigned    bytestoalloc = 0;    int		firstCol, lastCol, firstRow, lastRow;    double	xform[4], inv_xform[4];    double	xmult, ymult;    bitmapFont = (BitmapFontPtr) pf->fontPrivate;    obitmapFont = (BitmapFontPtr) opf->fontPrivate;    if (!compute_xform_matrix(vals, widthMult, heightMult, xform,			      inv_xform, &xmult, &ymult))	goto bail;    pfi = &pf->info;    firstCol = pfi->firstCol;    lastCol = pfi->lastCol;    firstRow = pfi->firstRow;    lastRow = pfi->lastRow;    nchars = (lastRow - firstRow + 1) * (lastCol - firstCol + 1);    glyph = pf->glyph;    for (i = 0; i < nchars; i++)    {	if (pci = bitmapFont->encoding[i])	    bytestoalloc += BYTES_FOR_GLYPH(pci, glyph);    }    /* Do we add the font malloc stuff for VALUE ADDED ? */    /* Will need to remember to free in the Unload routine */    bitmapFont->bitmaps = (char *) xalloc(bytestoalloc);    if (!bitmapFont->bitmaps)	goto bail;    bzero(bitmapFont->bitmaps, bytestoalloc);    glyphBytes = bitmapFont->bitmaps;    for (i = 0; i < nchars; i++)    {	if ((pci = bitmapFont->encoding[i]) &&	    (opci = obitmapFont->encoding[OLDINDEX(i)]))	{	    pci->bits = glyphBytes;	    ScaleBitmap (pf, opci, pci, inv_xform,			 widthMult, heightMult);	    glyphBytes += BYTES_FOR_GLYPH(pci, glyph);	}    }    return pf;bail:    if (pf)	xfree(pf);    if (bitmapFont) {	xfree(bitmapFont->metrics);	xfree(bitmapFont->ink_metrics);	xfree(bitmapFont->bitmaps);	xfree(bitmapFont->encoding);    }    return NULL;}static FontPtrPrinterScaleBitmaps(pf, opf, widthMult, heightMult, vals)    FontPtr     pf;		/* scaled font */    FontPtr     opf;		/* originating font */    double      widthMult;	/* glyphs width scale factor */    double      heightMult;	/* glyphs height scale factor */    FontScalablePtr	vals;{    register int i;    int		nchars;    char       *glyphBytes;    BitmapFontPtr  bitmapFont,		   obitmapFont;    CharInfoPtr pci,		opci;    FontInfoPtr pfi;    int         glyph;    unsigned    bytestoalloc = 0;    int		firstCol, lastCol, firstRow, lastRow;    double	xform[4], inv_xform[4];    double	xmult, ymult;    bitmapFont = (BitmapFontPtr) pf->fontPrivate;    obitmapFont = (BitmapFontPtr) opf->fontPrivate;    if (!compute_xform_matrix(vals, widthMult, heightMult, xform,			      inv_xform, &xmult, &ymult))	goto bail;    pfi = &pf->info;    firstCol = pfi->firstCol;    lastCol = pfi->lastCol;    firstRow = pfi->firstRow;    lastRow = pfi->lastRow;    nchars = (lastRow - firstRow + 1) * (lastCol - firstCol + 1);    glyph = pf->glyph;    for (i = 0; i < nchars; i++)    {	if (pci = bitmapFont->encoding[i])	    bytestoalloc = MAX(bytestoalloc,BYTES_FOR_GLYPH(pci, glyph));    }    /* Do we add the font malloc stuff for VALUE ADDED ? */    /* Will need to remember to free in the Unload routine */    bitmapFont->bitmaps = (char *) xalloc(bytestoalloc);    if (!bitmapFont->bitmaps)	goto bail;    bzero(bitmapFont->bitmaps, bytestoalloc);    glyphBytes = bitmapFont->bitmaps;    for (i = 0; i < nchars; i++)    {	if ((pci = bitmapFont->encoding[i]) &&	    (opci = obitmapFont->encoding[OLDINDEX(i)]))	{	    pci->bits = glyphBytes;	}    }    return pf;bail:    if (pf)	xfree(pf);    if (bitmapFont) {	xfree(bitmapFont->metrics);	xfree(bitmapFont->ink_metrics);	xfree(bitmapFont->bitmaps);	xfree(bitmapFont->encoding);    }    return NULL;}#ifdef NOTDEF/* *	exported interfaces */FontFileLoadName(dirs, ndirs, name, pfont, format, fmask)    FontFileDirPtr *dirs;    int         ndirs;    char       *name;    FontPtr    *pfont;    fsBitmapFormat format;    fsBitmapFormatMask fmask;{    FontFileNamePtr fname;    char        full_name[1024];    int         ret = BadFontName;    int         i;    i = 0;    while (i < ndirs) {	if (fname = FontFileFindNameInDir(dirs[i], name)) {	    if (!fname->alias) {		if (!fname->font) {		    strcpy(full_name, dirs[i]->dir);		    strcat(full_name, fname->file);		    ret = FontFileLoad(pfont, full_name, format, fmask);		    if (ret == Successful) {			fname->font = *pfont;			(*pfont)->fpePrivate = (pointer) fname;		    }		    return ret;		}		*pfont = fname->font;		return Successful;	    }	    name = fname->file;	    i = 0;	} else	    i++;    }    return BadFontName;}#endif/* ARGSUSED */BitmapOpenScalable (fpe, pFont, flags, entry, fileName, vals, format, fmask,		    non_cachable_font)    FontPathElementPtr	fpe;    FontPtr		*pFont;    int			flags;    FontEntryPtr	entry;    char		*fileName;  /* unused */    FontScalablePtr	vals;    fsBitmapFormat	format;    fsBitmapFormatMask	fmask;    FontPtr		non_cachable_font;	/* We don't do licensing */{    FontScalableRec	best;    FontPtr		font = NullFont;    double		dx, sdx,			dy, sdy,			savedX, savedY;    FontPropPtr		props;    char		*isStringProp;    int			propCount;    int			status;    long		sWidth;    FontEntryPtr	scaleFrom;    FontPathElementPtr	scaleFPE;    FontPtr		sourceFont;    char		fontName[MAXFONTNAMELEN];    /* Can't deal with mix-endian fonts yet */#ifdef NOTDEF /* XXX need better test */    if ((format & BitmapFormatByteOrderMask) !=	    (format & BitmapFormatBitOrderMask))	return NullFontFileName;#endif    /* Reject outrageously small font sizes to keep the math from       blowing up. */    if (get_matrix_vertical_component(vals->pixel_matrix) < 1.0 ||	get_matrix_horizontal_component(vals->pixel_matrix) < 1.0)	return BadFontName;    scaleFrom = (*find_scale[BitmapGetRenderIndex(entry->u.bitmap.renderer)]) 		    (fpe, entry, vals, &best, &dx, &dy, &sdx, &sdy, &scaleFPE);    if (!scaleFrom)	return BadFontName;    status = FontFileOpenBitmap(scaleFPE, &sourceFont, LoadAll, scaleFrom,				format, fmask);    if (status != Successful)	return BadFontName;    if (!vals->width)	vals->width = best.width * dx;    /* Compute the scaled font */    savedX = dx;    savedY = dy;    font = ScaleFont(sourceFont, dx, dy, sdx, sdy, vals, &dx, &dy, &sWidth);    if (font)	font = (*scale[ BitmapGetRenderIndex(entry->u.bitmap.renderer) ]) 			(font, sourceFont, savedX, savedY, vals);    if (!font)    {	if (!sourceFont->refcnt)	    FontFileCloseFont((FontPathElementPtr) 0, sourceFont);	return AllocError;    }    /* Prepare font properties for the new font */    strcpy (fontName, scaleFrom->name.name);    FontParseXLFDName (fontName, vals, FONT_XLFD_REPLACE_VALUE);    propCount = ComputeScaledProperties(&sourceFont->info, fontName, vals,					dx, dy, sdx, sdy, sWidth, &props,					&isStringProp);    if (!sourceFont->refcnt)	FontFileCloseFont((FontPathElementPtr) 0, sourceFont);    if (propCount && (!props || !isStringProp))    {	font->info.nprops = 0;	font->info.props = (FontPropPtr)0;	font->info.isStringProp = (char *)0;	bitmapUnloadScalable(font);	return AllocError;    }    font->info.props = props;    font->info.nprops = propCount;    font->info.isStringProp = isStringProp;    *pFont = font;    return Successful;}BitmapGetInfoScalable (fpe, pFontInfo, entry, fontName, fileName, vals)    FontPathElementPtr	fpe;    FontInfoPtr		pFontInfo;    FontEntryPtr	entry;    FontNamePtr		fontName;    char		*fileName;    FontScalablePtr	vals;{    FontPtr pfont;    int flags = 0;    long format = 0;  /* It doesn't matter what format for just info */    long fmask = 0;    int ret;    ret = BitmapOpenScalable(fpe, &pfont, flags, entry, fileName, vals,			     format, fmask, NULL);    if (ret != Successful)        return ret;    *pFontInfo = pfont->info;    pfont->info.props = NULL;    pfont->info.isStringProp = NULL;    (*pfont->unload_font)(pfont);    return Successful;}voidbitmapUnloadScalable (pFont)    FontPtr	    pFont;{    BitmapFontPtr   bitmapFont;    FontInfoPtr	    pfi;    bitmapFont = (BitmapFontPtr) pFont->fontPrivate;    pfi = &pFont->info;    xfree (pfi->props);    xfree (pfi->isStringProp);    xfree (bitmapFont->encoding);    xfree (bitmapFont->bitmaps);    xfree (bitmapFont->ink_metrics);    xfree (bitmapFont->metrics);    xfree (pFont->fontPrivate);    xfree (pFont->devPrivates);    xfree (pFont);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美系列亚洲系列| 国产呦萝稀缺另类资源| 欧美综合亚洲图片综合区| 亚洲精品日产精品乱码不卡| 色综合天天性综合| 亚洲综合色成人| 欧美不卡在线视频| 国产99久久精品| 亚洲国产视频a| 日韩精品中文字幕在线不卡尤物| 韩国av一区二区| 国产精品久久久久久久岛一牛影视 | 欧美精品一区二区三区视频| 国产高清在线精品| 一区二区三区在线视频播放| 制服丝袜av成人在线看| 国产传媒日韩欧美成人| 亚洲精品午夜久久久| 日韩久久免费av| 91浏览器入口在线观看| 久久精品国产第一区二区三区| 国产人伦精品一区二区| 欧美亚一区二区| 国产美女娇喘av呻吟久久| 亚洲精品你懂的| 久久综合狠狠综合久久激情| 色哟哟一区二区在线观看 | 免费欧美在线视频| 欧美激情综合五月色丁香小说| 欧美熟乱第一页| 国产精品影音先锋| 午夜在线成人av| 欧美激情一区二区三区| 91麻豆精品国产| eeuss鲁片一区二区三区| 麻豆精品视频在线观看| 玉足女爽爽91| 国产精品久久久久久福利一牛影视| 欧美日韩激情一区二区三区| 国产成人精品亚洲777人妖| 视频一区二区不卡| 亚洲欧美日韩国产手机在线| www精品美女久久久tv| 欧美日韩午夜在线视频| 成人av影视在线观看| 久久66热re国产| 午夜精品久久久久久久99水蜜桃| 亚洲欧美在线高清| 久久久久久久性| 日韩亚洲电影在线| 欧美色涩在线第一页| 91在线国产福利| 成人手机电影网| 国产高清不卡一区| 国产精品自拍av| 久久国产精品色婷婷| 五月天中文字幕一区二区| 亚洲美女视频在线| 国产精品免费视频一区| 天天免费综合色| 亚洲精品ww久久久久久p站| 日本一区二区三区在线观看| www久久精品| 精品理论电影在线观看 | 风间由美一区二区av101| 久久国产精品99久久久久久老狼| 日韩在线一区二区三区| 丝袜美腿亚洲一区| 图片区日韩欧美亚洲| 亚洲va韩国va欧美va| 午夜精品久久久久久久 | 精品福利视频一区二区三区| 91精品在线观看入口| 欧美一区二区三区电影| 欧美日本高清视频在线观看| 色天使久久综合网天天| 99精品久久免费看蜜臀剧情介绍 | 色狠狠色狠狠综合| 91毛片在线观看| 91官网在线观看| 欧美日韩在线播放三区| 欧美另类变人与禽xxxxx| 欧美精品日韩综合在线| 日韩欧美在线不卡| 久久综合国产精品| 国产精品久久久久影院| 亚洲人成亚洲人成在线观看图片 | 亚洲精品高清在线观看| 依依成人综合视频| 婷婷综合五月天| 久久97超碰国产精品超碰| 国产精品77777| 不卡视频在线看| 在线看国产一区| 欧美疯狂做受xxxx富婆| 欧美大尺度电影在线| 亚洲国产精品二十页| 亚洲乱码精品一二三四区日韩在线| 一区二区理论电影在线观看| 日日嗨av一区二区三区四区| 极品少妇xxxx精品少妇偷拍| 99久久国产免费看| 欧美美女视频在线观看| 精品捆绑美女sm三区| 中文字幕高清不卡| 亚洲第一精品在线| 国产精品一区不卡| 欧美在线影院一区二区| 日韩精品一区二区三区视频| 中文字幕中文在线不卡住| 亚洲大型综合色站| 福利电影一区二区三区| 精品视频一区 二区 三区| 日韩高清不卡在线| 国产麻豆一精品一av一免费 | 天堂成人国产精品一区| 国产高清精品网站| 欧美日韩dvd在线观看| 久久综合九色综合欧美98| 亚洲黄色av一区| 国产精品一区在线| 在线不卡a资源高清| 国产精品国产三级国产普通话三级| 午夜精品久久久久久| 成人小视频在线观看| 日韩视频中午一区| 亚洲精品综合在线| 国产精品一二三四| 777亚洲妇女| 亚洲日本欧美天堂| 国产精品99久久久久| 91精品国产综合久久精品app| 国产精品久久久久久亚洲毛片| 免费视频最近日韩| 欧美日韩一卡二卡三卡| 中文字幕中文在线不卡住| 国产永久精品大片wwwapp| 91精品国产综合久久久久久久 | 日韩一区二区三区免费看| 1区2区3区精品视频| 国产乱码精品一区二区三区忘忧草| 欧洲在线/亚洲| 综合久久久久久| 丰满白嫩尤物一区二区| 精品国产一区二区精华| 日本不卡在线视频| 欧美性大战xxxxx久久久| 亚洲丝袜另类动漫二区| 福利电影一区二区三区| 久久精品一二三| 国产老妇另类xxxxx| 日韩欧美区一区二| 美日韩一区二区三区| 欧美精品亚洲二区| 亚洲电影一级黄| 91福利国产成人精品照片| 亚洲人成7777| 99久久99久久精品免费观看| 中文字幕在线不卡视频| 成人av网址在线| 中文字幕在线不卡一区二区三区| 粉嫩欧美一区二区三区高清影视 | 久久精品国产99国产精品| 日韩一区二区免费高清| 日本不卡不码高清免费观看| 在线成人av网站| 久久精品国产在热久久| 欧美精品一区二区在线观看| 韩国v欧美v日本v亚洲v| 久久久久国产免费免费| 风间由美一区二区三区在线观看| 国产日韩欧美精品综合| 岛国一区二区在线观看| 国产精品不卡视频| 在线观看免费成人| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产夜色精品一区二区av| 国产成人精品亚洲日本在线桃色 | 日本麻豆一区二区三区视频| 欧美一区二区三区四区高清| 久热成人在线视频| xvideos.蜜桃一区二区| 成人av片在线观看| 一区二区三区四区激情| 3d动漫精品啪啪| 国产麻豆日韩欧美久久| 日韩一区日韩二区| 欧美性大战久久久久久久蜜臀| 日本 国产 欧美色综合| 久久精品人人做人人爽97 | 欧美嫩在线观看| 国产美女久久久久| 亚洲欧美日本韩国| 日韩欧美在线网站| 成人av午夜影院| 欧美在线观看视频一区二区三区| 亚洲国产美女搞黄色| 精品成人一区二区三区四区| 成人黄色大片在线观看|