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

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

?? ras2tif.c

?? tiff格式傳真源碼例子
?? C
字號:
#ifndef lintstatic char sccsid[] = "@(#)ras2tif.c 1.2 90/03/06";#endif/*- * ras2tif.c - Converts from a Sun Rasterfile to a Tagged Image File. * * Copyright (c) 1990 by Sun Microsystems, Inc. * * Author: Patrick J. Naughton * naughton@wind.sun.com * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, * provided that the above copyright notice appear in all copies and that * both that copyright notice and this permission notice appear in * supporting documentation. * * This file is provided AS IS with no warranties of any kind.  The author * shall have no liability with respect to the infringement of copyrights, * trade secrets or any patents by this file or any part thereof.  In no * event will the author be liable for any lost revenue or profits or * other special, indirect and consequential damages. * * Comments and additions should be sent to the author: * *                     Patrick J. Naughton *                     Sun Microsystems *                     2550 Garcia Ave, MS 14-40 *                     Mountain View, CA 94043 *                     (415) 336-1080 * * Revision History: * 11-Jan-89: Created. * 06-Mar-90: fix bug in SCALE() macro. *	      got rid of xres and yres, (they weren't working anyways). *	      fixed bpsl calculation. * 25-Nov-99: y2k fix (year as 1900 + tm_year) <mike@onshore.com> * * Description: *   This program takes a Sun Rasterfile [see rasterfile(5)] as input and * writes a MicroSoft/Aldus "Tagged Image File Format" image or "TIFF" file. * The input file may be standard input, but the output TIFF file must be a * real file since seek(2) is used. */#include <stdio.h>#include <sys/time.h>#include <pixrect/pixrect_hs.h>#include "tiffio.h"typedef int boolean;#define True (1)#define False (0)#define	SCALE(x)	(((x)*((1L<<16)-1))/255)boolean     Verbose = False;boolean     dummyinput = False;char       *pname;		/* program name (used for error messages) */voiderror(s1, s2)    char       *s1,               *s2;{    fprintf(stderr, s1, pname, s2);    exit(1);}voidusage(){    error("usage: %s -[vq] [-|rasterfile] TIFFfile\n", NULL);}main(argc, argv)    int         argc;    char       *argv[];{    char       *inf = NULL;    char       *outf = NULL;    FILE       *fp;    int         depth,                i;    long        row;    TIFF       *tif;    Pixrect    *pix;		/* The Sun Pixrect */    colormap_t  Colormap;	/* The Pixrect Colormap */    u_short     red[256],                green[256],                blue[256];    struct tm  *ct;    struct timeval tv;    long        width,                height;    long        rowsperstrip;    int         year;     short       photometric;    short       samplesperpixel;    short       bitspersample;    int         bpsl;    static char *version = "ras2tif 1.0";    static char *datetime = "1990:01:01 12:00:00";    gettimeofday(&tv, (struct timezone *) NULL);    ct = localtime(&tv.tv_sec);    year=1900 + ct->tm_year;     sprintf(datetime, "%04d:%02d:%02d %02d:%02d:%02d",	    year, ct->tm_mon + 1, ct->tm_mday,	    ct->tm_hour, ct->tm_min, ct->tm_sec);    setbuf(stderr, NULL);    pname = argv[0];    while (--argc) {	if ((++argv)[0][0] == '-') {	    switch (argv[0][1]) {	    case 'v':		Verbose = True;		break;	    case 'q':		usage();		break;	    case '\0':		if (inf == NULL)		    dummyinput = True;		else		    usage();		break;	    default:		fprintf(stderr, "%s: illegal option -%c.\n", pname,			argv[0][1]);		exit(1);	    }	} else if (inf == NULL && !dummyinput) {	    inf = argv[0];	} else if (outf == NULL)	    outf = argv[0];	else	    usage();    }    if (outf == NULL)	error("%s: can't write output file to a stream.\n", NULL);    if (dummyinput || inf == NULL) {	inf = "Standard Input";	fp = stdin;    } else if ((fp = fopen(inf, "r")) == NULL)	error("%s: %s couldn't be opened.\n", inf);    if (Verbose)	fprintf(stderr, "Reading rasterfile from %s...", inf);    pix = pr_load(fp, &Colormap);    if (pix == NULL)	error("%s: %s is not a raster file.\n", inf);    if (Verbose)	fprintf(stderr, "done.\n");    if (Verbose)	fprintf(stderr, "Writing %s...", outf);    tif = TIFFOpen(outf, "w");    if (tif == NULL)	error("%s: error opening TIFF file %s", outf);    width = pix->pr_width;    height = pix->pr_height;    depth = pix->pr_depth;    switch (depth) {    case 1:	samplesperpixel = 1;	bitspersample = 1;	photometric = PHOTOMETRIC_MINISBLACK;	break;    case 8:	samplesperpixel = 1;	bitspersample = 8;	photometric = PHOTOMETRIC_PALETTE;	break;    case 24:	samplesperpixel = 3;	bitspersample = 8;	photometric = PHOTOMETRIC_RGB;	break;    case 32:	samplesperpixel = 4;	bitspersample = 8;	photometric = PHOTOMETRIC_RGB;	break;    default:	error("%s: bogus depth: %d\n", depth);    }    bpsl = ((depth * width + 15) >> 3) & ~1;    rowsperstrip = (8 * 1024) / bpsl;    TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, width);    TIFFSetField(tif, TIFFTAG_IMAGELENGTH, height);    TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, bitspersample);    TIFFSetField(tif, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);    TIFFSetField(tif, TIFFTAG_COMPRESSION, COMPRESSION_LZW);    TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, photometric);    TIFFSetField(tif, TIFFTAG_DOCUMENTNAME, inf);    TIFFSetField(tif, TIFFTAG_IMAGEDESCRIPTION, "converted Sun rasterfile");    TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, samplesperpixel);    TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rowsperstrip);    TIFFSetField(tif, TIFFTAG_STRIPBYTECOUNTS, height / rowsperstrip);    TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);    TIFFSetField(tif, TIFFTAG_SOFTWARE, version);    TIFFSetField(tif, TIFFTAG_DATETIME, datetime);    memset(red, 0, sizeof(red));    memset(green, 0, sizeof(green));    memset(blue, 0, sizeof(blue));    if (depth == 8) {	TIFFSetField(tif, TIFFTAG_COLORMAP, red, green, blue);	for (i = 0; i < Colormap.length; i++) {	    red[i] = SCALE(Colormap.map[0][i]);	    green[i] = SCALE(Colormap.map[1][i]);	    blue[i] = SCALE(Colormap.map[2][i]);	}    }    if (Verbose)	fprintf(stderr, "%dx%dx%d image, ", width, height, depth);    for (row = 0; row < height; row++)	if (TIFFWriteScanline(tif,			      (u_char *) mprd_addr(mpr_d(pix), 0, row),			      row, 0) < 0) {	    fprintf("failed a scanline write (%d)\n", row);	    break;	}    TIFFFlushData(tif);    TIFFClose(tif);    if (Verbose)	fprintf(stderr, "done.\n");    pr_destroy(pix);    exit(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍偷拍午夜视频| 亚洲国产精品一区二区久久| 国产一区日韩二区欧美三区| 91精品国产色综合久久ai换脸| 亚洲国产人成综合网站| 欧美一区二区三区在线观看| 另类的小说在线视频另类成人小视频在线| 日韩午夜激情视频| 精品一区二区三区日韩| 久久久精品日韩欧美| 成人午夜大片免费观看| 亚洲日本在线看| 91精品国产综合久久久久久久 | 制服.丝袜.亚洲.中文.综合| 午夜精彩视频在线观看不卡| 26uuu精品一区二区在线观看| 国产成人午夜电影网| 曰韩精品一区二区| 日韩欧美亚洲另类制服综合在线 | 国产福利一区在线| 专区另类欧美日韩| 欧美一区二区在线视频| 国产成人av福利| 亚洲地区一二三色| 国产午夜精品久久| 欧美日韩免费一区二区三区| 国产综合色精品一区二区三区| 中文字幕综合网| 日韩欧美综合一区| 91在线视频免费91| 看片网站欧美日韩| 日韩毛片在线免费观看| 欧美一区二区福利视频| 粉嫩久久99精品久久久久久夜 | 4hu四虎永久在线影院成人| 国产精一区二区三区| 一区二区三区不卡在线观看| 久久理论电影网| 精品视频1区2区3区| 成人毛片老司机大片| 日本亚洲欧美天堂免费| 亚洲精品久久7777| 久久精品视频免费观看| 777色狠狠一区二区三区| 不卡的电影网站| 黄色日韩网站视频| 日韩有码一区二区三区| 亚洲欧美成人一区二区三区| 久久综合色综合88| 91麻豆精品国产91久久久资源速度 | 欧美优质美女网站| 粉嫩一区二区三区性色av| 秋霞电影网一区二区| 亚洲精品视频一区| 欧美激情艳妇裸体舞| 日韩小视频在线观看专区| 99久久99精品久久久久久| 狠狠狠色丁香婷婷综合激情| 日韩二区三区四区| 一区二区在线观看视频| 国产午夜一区二区三区| 欧美电影免费观看高清完整版在线| 欧美色视频一区| 91蜜桃婷婷狠狠久久综合9色| 成人天堂资源www在线| 国产伦理精品不卡| 狠狠色丁香久久婷婷综| 久草在线在线精品观看| 天天av天天翘天天综合网色鬼国产| 日韩理论片网站| 专区另类欧美日韩| 亚洲男女毛片无遮挡| 综合亚洲深深色噜噜狠狠网站| 国产欧美中文在线| 欧美激情综合五月色丁香| 国产人伦精品一区二区| 国产日韩av一区二区| 久久精品亚洲国产奇米99| 精品国产一区二区三区不卡| 欧美成人一区二区三区片免费| 日韩一区二区三区免费观看| 日韩精品一区在线观看| 久久综合九色综合97婷婷女人| 久久香蕉国产线看观看99| 国产欧美一区二区精品婷婷| 日本一区二区不卡视频| 国产精品国产三级国产专播品爱网| 国产精品久久99| 亚洲激情在线播放| 亚洲第一主播视频| 麻豆精品一二三| 国产夫妻精品视频| 91美女福利视频| 欧美精品三级在线观看| 日韩精品自拍偷拍| 亚洲国产精品精华液2区45| 亚洲欧洲精品一区二区三区| 亚洲国产精品久久久男人的天堂| 午夜精品一区在线观看| 日韩成人一级片| 麻豆视频观看网址久久| 免费观看成人av| 成人免费高清视频在线观看| 成人动漫一区二区| 色婷婷av一区二区三区大白胸 | 欧美成人一级视频| 欧美成人艳星乳罩| 日本一区二区三区电影| 亚洲成人一二三| 日韩在线一二三区| 国产专区综合网| 99国产精品久久久| 欧美日韩精品欧美日韩精品 | 日本不卡一二三区黄网| 蜜桃av一区二区三区电影| 久久国产综合精品| 成人av午夜影院| 欧美性受极品xxxx喷水| 欧美一级高清片在线观看| 精品国产免费久久 | 国产乱妇无码大片在线观看| 国产成人精品免费网站| av成人老司机| 欧美日韩黄色影视| 久久只精品国产| 一区二区三区久久久| 秋霞午夜鲁丝一区二区老狼| 成人午夜大片免费观看| 欧美四级电影在线观看| www欧美成人18+| 国产片一区二区| 蜜桃av一区二区| 色综合天天狠狠| 91麻豆精品国产91久久久资源速度| 久久精品视频在线免费观看| 日韩伦理av电影| 久久国产精品免费| 99精品欧美一区二区蜜桃免费| 555www色欧美视频| 亚洲欧美综合在线精品| 日本美女一区二区三区| 激情伊人五月天久久综合| 欧美老肥妇做.爰bbww视频| 久久亚洲欧美国产精品乐播| 亚洲主播在线观看| 国产乱子伦一区二区三区国色天香| 91在线云播放| 欧美日韩一二三| 亚洲欧美激情插| 粉嫩久久99精品久久久久久夜| 7799精品视频| 亚洲综合男人的天堂| 狠狠色伊人亚洲综合成人| 91麻豆精品国产91久久久使用方法| 国产精品久久毛片a| 精品一区二区三区日韩| 欧美日韩在线一区二区| 中文字幕日韩一区二区| 免费在线观看视频一区| 欧美性猛片xxxx免费看久爱| 国产精品美女视频| 久久成人久久爱| 欧美丰满少妇xxxxx高潮对白 | 亚洲妇女屁股眼交7| 成人免费高清在线| 久久久久久久久免费| 日韩电影在线一区| 欧美在线三级电影| 天天亚洲美女在线视频| 色婷婷综合激情| 国产精品久久久久影院老司| 国产精品白丝av| 日韩欧美黄色影院| 亚洲成人tv网| 日本韩国欧美在线| 亚洲乱码国产乱码精品精的特点 | 欧美一区二区三区免费观看视频| 一区二区在线免费观看| 91亚洲国产成人精品一区二三| 欧美国产日韩一二三区| 国产成人精品影视| 欧美一区二区三区成人| 国产自产2019最新不卡| 久久久久久久久99精品| 国产毛片精品国产一区二区三区| 欧美大肚乱孕交hd孕妇| 国产一区二区三区免费在线观看| wwwwxxxxx欧美| 国产一区二区三区视频在线播放| www国产成人| 国产成人精品影视| 亚洲一二三四区不卡| 欧美久久久久免费| 蜜臀精品久久久久久蜜臀| 欧美岛国在线观看| 国内精品免费**视频| 亚洲人成网站影音先锋播放| 99久久精品国产精品久久| 亚洲另类一区二区| 91精品国产高清一区二区三区蜜臀|