diff options
Diffstat (limited to 'src/imagealgos.cpp')
| -rw-r--r-- | src/imagealgos.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/imagealgos.cpp b/src/imagealgos.cpp index 2257244..9228749 100644 --- a/src/imagealgos.cpp +++ b/src/imagealgos.cpp @@ -35,7 +35,13 @@ size_t pgm_save(Image *img, FILE *outfile, bool really_save) n += sprintf((char*)pgm_image, "P5\n%d %d\n%d\n", img->width, img->height, 0xFF); +#ifdef RADXA_ZERO_3E + for (size_t row{0}; row < img_height; ++row) { + memcpy(pgm_image + n + row * img_width, img->data[row].data(), img_width); + } +#else memcpy(pgm_image + n, img->data.data(), sizeof(img->data)); +#endif // RADXA_ZERO_3E // memcpy(pgm_image + n, img->data->data(), sizeof(img->data)); n += sizeof(img->data); pgm_image_size = n; |
