33 const unsigned char *buf)
40 if (!
png.true_color) {
43 for (j = j0; j < j1; j++) {
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];
51 if (k > (
unsigned int)threshold)
52 *p =
png.current_color;
62 for (j = j0; j < j1; j++) {
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;