19#define min(a, b) ((a) < (b) ? (a) : (b))
22#define max(a, b) ((a) > (b) ? (a) : (b))
33 const unsigned char *buf)
40 if (!
png.true_color) {
46 for (i =
i0; i <
i1; i++) {
48 unsigned int k = buf[
j * ncols + i];
49 unsigned int *p = &
png.grid[y *
png.width +
x];
52 *p =
png.current_color;
65 for (i =
i0; i <
i1; i++) {
67 unsigned int k = buf[
j * ncols + i];
68 unsigned int *p = &
png.grid[y *
png.width +
x];
70 unsigned int a,
r,
g,
b;
74 a = (a0 * (255 - k) + a1 * k) / 255;
75 r = (
r0 * (255 - k) +
r1 * k) / 255;
76 g = (
g0 * (255 - k) +
g1 * k) / 255;
77 b = (b0 * (255 - k) +
b1 * k) / 255;
unsigned int png_get_color(int r, int g, int b, int a)
void png_get_pixel(unsigned int pixel, int *r, int *g, int *b, int *a)
void PNG_draw_bitmap(int ncols, int nrows, int threshold, const unsigned char *buf)
Draw bitmap.
GRASS png display driver - header file.