⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tiff-bi.c

📁 tiff文件开发库
💻 C
字号:
/* * tiff-bi.c -- create a Class B (bilevel) TIFF file * * Copyright 1990 by Digital Equipment Corporation, Maynard, Massachusetts. * *                        All Rights Reserved * * 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, and that the name of Digital not be * used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. * * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. */#include <stdio.h>#include <tiffio.h>#define WIDTH       512#define HEIGHT      WIDTHtypedef	unsigned char u_char;voidmain(argc, argv)    int             argc;    char **         argv;{    int             i;    u_char *        scan_line;    TIFF *          tif;    if (argc != 2) {        fprintf(stderr, "Usage: %s tiff-image\n", argv[0]);        exit(0);    }    if ((tif = TIFFOpen(argv[1], "w")) == NULL) {        fprintf(stderr, "can't open %s as a TIFF file\n", argv[1]);        exit(0);    }    TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, WIDTH);    TIFFSetField(tif, TIFFTAG_IMAGELENGTH, HEIGHT);    TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 1);    TIFFSetField(tif, TIFFTAG_COMPRESSION, COMPRESSION_NONE);    TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);    TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 1);    TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, 1);    TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);    TIFFSetField(tif, TIFFTAG_RESOLUTIONUNIT, RESUNIT_NONE);    scan_line = (u_char *) malloc(WIDTH / 8);    for (i = 0; i < (WIDTH / 8) / 2; i++)        scan_line[i] = 0;    for (i = (WIDTH / 8) / 2; i < (WIDTH / 8); i++)        scan_line[i] = 255;    for (i = 0; i < HEIGHT / 2; i++)        TIFFWriteScanline(tif, scan_line, i, 0);    for (i = 0; i < (WIDTH / 8) / 2; i++)        scan_line[i] = 255;    for (i = (WIDTH / 8) / 2; i < (WIDTH / 8); i++)        scan_line[i] = 0;    for (i = HEIGHT / 2; i < HEIGHT; i++)        TIFFWriteScanline(tif, scan_line, i, 0);    free(scan_line);    TIFFClose(tif);    exit(0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -