29 #include <grass/gis.h>
30 #include <grass/glocale.h>
31 #include <grass/ogsf_proto.h>
32 #include <grass/gstypes.h>
46 unsigned int xsize, ysize;
48 unsigned char *pixbuf;
52 if (
NULL == (fp = fopen(name,
"w"))) {
53 G_warning(_(
"Unable to open file <%s> for writing"), name);
57 fprintf(fp,
"P6 %d %d 255\n", xsize, ysize);
59 for (y = ysize - 1; y >= 0; y--) {
60 for (x = 0; x < xsize; x++) {
61 unsigned char r = pixbuf[(y * xsize + x) * 4 + 0];
62 unsigned char g = pixbuf[(y * xsize + x) * 4 + 1];
63 unsigned char b = pixbuf[(y * xsize + x) * 4 + 2];
91 unsigned char *pixbuf;
95 if (
NULL == (fp = fopen(name,
"w"))) {
96 G_warning(_(
"Unable to open file <%s> for writing"), name);
100 fprintf(fp,
"P6 %d %d 255\n", xsize, ysize);
102 for (y = ysize - 1; y >= 0; y--) {
103 for (x = 0; x < xsize; x++) {
104 unsigned char r = pixbuf[(y * xsize + x) * 4 + 0];
105 unsigned char g = pixbuf[(y * xsize + x) * 4 + 1];
106 unsigned char b = pixbuf[(y * xsize + x) * 4 + 2];