5 |
|
* Find extrema points in a Radiance picture. |
6 |
|
*/ |
7 |
|
|
8 |
– |
#include <stdio.h> |
8 |
|
#include <math.h> |
9 |
|
|
10 |
+ |
#include "rtio.h" |
11 |
|
#include "platform.h" |
12 |
|
#include "color.h" |
13 |
+ |
#include "resolu.h" |
14 |
|
|
15 |
|
|
16 |
|
int orig = 0; |
19 |
|
|
20 |
|
COLOR expos = WHTCOLOR; |
21 |
|
|
22 |
+ |
static gethfunc headline; |
23 |
|
|
24 |
< |
headline(s) /* check header line */ |
25 |
< |
char *s; |
24 |
> |
|
25 |
> |
static int |
26 |
> |
headline( /* check header line */ |
27 |
> |
char *s, |
28 |
> |
void *p |
29 |
> |
) |
30 |
|
{ |
31 |
< |
char fmt[32]; |
31 |
> |
char fmt[MAXFMTLEN]; |
32 |
|
double d; |
33 |
|
COLOR ctmp; |
34 |
|
|
49 |
|
} |
50 |
|
|
51 |
|
|
52 |
< |
main(argc, argv) |
53 |
< |
int argc; |
54 |
< |
char *argv[]; |
52 |
> |
int |
53 |
> |
main( |
54 |
> |
int argc, |
55 |
> |
char *argv[] |
56 |
> |
) |
57 |
|
{ |
58 |
|
int i; |
59 |
|
int xres, yres; |
85 |
|
fprintf(stderr, "%s: out of memory\n", argv[0]); |
86 |
|
exit(1); |
87 |
|
} |
88 |
< |
setcolr(cmin, 1e10, 1e10, 1e10); |
89 |
< |
setcolr(cmax, 0., 0., 0.); |
88 |
> |
setcolr(cmin, 1e30, 1e30, 1e30); |
89 |
> |
setcolr(cmax, 0., 0., 0.); xmax=ymax=0; |
90 |
|
/* find extrema */ |
91 |
|
for (y = yres-1; y >= 0; y--) { |
92 |
|
if (freadcolrs(scan, xres, stdin) < 0) { |
111 |
|
} |
112 |
|
} |
113 |
|
free((void *)scan); |
114 |
< |
printf("%d %d\t%e %e %e\n", xmin, ymin, |
114 |
> |
printf("%d %d\t%.2e %.2e %.2e\n", xmin, ymin, |
115 |
|
colrval(cmin,RED)/colval(expos,RED), |
116 |
|
colrval(cmin,GRN)/colval(expos,GRN), |
117 |
|
colrval(cmin,BLU)/colval(expos,BLU)); |
118 |
< |
printf("%d %d\t%e %e %e\n", xmax, ymax, |
118 |
> |
printf("%d %d\t%.2e %.2e %.2e\n", xmax, ymax, |
119 |
|
colrval(cmax,RED)/colval(expos,RED), |
120 |
|
colrval(cmax,GRN)/colval(expos,GRN), |
121 |
|
colrval(cmax,BLU)/colval(expos,BLU)); |