21static unsigned char *put_2(
unsigned char *p,
unsigned int n)
29static unsigned char *put_4(
unsigned char *p,
unsigned int n)
41static void make_bmp_header(
unsigned char *p)
51 p = put_4(p,
png.width);
52 p = put_4(p, -
png.height);
56 p = put_4(p,
png.width *
png.height * 4);
74 memset(header, 0,
sizeof(header));
75 make_bmp_header(header);
76 fwrite(header,
sizeof(header), 1,
output);
78 for (y = 0, p =
png.grid; y <
png.height; y++) {
79 for (
x = 0;
x <
png.width;
x++, p++) {
85 fputc((
unsigned char)
b,
output);
86 fputc((
unsigned char)
g,
output);
87 fputc((
unsigned char)
r,
output);
88 fputc((
unsigned char)a,
output);
void png_get_pixel(unsigned int pixel, int *r, int *g, int *b, int *a)
void G_fatal_error(const char *msg,...)
Print a fatal error message to stderr.
GRASS png display driver - header file.
void output(const char *fmt,...)