ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/ttyimage.c
Revision: 1.5
Committed: Thu Jan 25 08:28:36 1990 UTC (34 years, 3 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.4: +1 -3 lines
Log Message:
added calls to getheader() or copyheader() for remaining drivers

File Contents

# User Rev Content
1 greg 1.1 /* Copyright (c) 1986 Regents of the University of California */
2    
3     #ifndef lint
4     static char SCCSid[] = "$SunId$ LBL";
5     #endif
6    
7     /*
8     * ttyimage.c - program to dump pixel file to dumb terminal.
9     *
10     * 8/15/85
11     */
12    
13     #include <stdio.h>
14    
15     #include "color.h"
16    
17    
18     #define NCOLS 133
19    
20    
21     main(argc, argv)
22     int argc;
23     char **argv;
24     {
25     FILE *input;
26     int xres, yres;
27 greg 1.3 COLR scanline[NCOLS];
28 greg 1.1 register int i, j;
29    
30     if (argc < 2)
31     input = stdin;
32     else if ((input = fopen(argv[1], "r")) == NULL) {
33 greg 1.3 fprintf(stderr, "%s: can't open file \"%s\"\n", argv[0], argv[1]);
34 greg 1.1 exit(1);
35     }
36    
37     /* discard header */
38 greg 1.5 getheader(input, NULL);
39 greg 1.1 /* get picture dimensions */
40 greg 1.2 if (fgetresolu(&xres, &yres, input) != (YMAJOR|YDECR)) {
41 greg 1.3 fprintf(stderr, "%s: bad picture size\n", argv[0]);
42 greg 1.1 exit(1);
43     }
44     if (xres > NCOLS) {
45 greg 1.3 fprintf(stderr, "%s: resolution mismatch\n", argv[0]);
46 greg 1.1 exit(1);
47     }
48    
49     for (i = 0; i < yres; i++) {
50 greg 1.3 if (freadcolrs(scanline, xres, input) < 0) {
51     fprintf(stderr, "%s: read error\n", argv[0]);
52 greg 1.1 exit(1);
53     }
54 greg 1.4 normcolrs(scanline, xres);
55 greg 1.1 for (j = 0; j < xres; j++)
56 greg 1.3 putchar(shade(scanline[j]));
57 greg 1.1 putchar('\n');
58     }
59    
60     exit(0);
61 greg 1.3 }
62    
63    
64     int
65     shade(clr) /* return character for color */
66     COLR clr;
67     {
68     #define NSHADES 13
69    
70     static char shadech[NSHADES+1] = " .,:;+?%&*$@#";
71    
72 greg 1.4 return(shadech[normbright(clr)*NSHADES/256]);
73 greg 1.3
74     #undef NSHADES
75 greg 1.1 }