- unsigned char *data = new unsigned char[im->bytes_per_line * h];
- unsigned char *dp = data;
- unsigned int bytes_per_pixel = im->bits_per_pixel/8;
-
- for (int y = 0; y < h/3; ++y)
- for (int x = 0; x < w; ++x, dp += bytes_per_pixel)
- renderPixel(im, dp, (255*x/w) >> _red_shift << _red_offset);
- for (int y = 0; y < h/3; ++y)
- for (int x = 0; x < w; ++x, dp += bytes_per_pixel)
- renderPixel(im, dp, (255*x/w) >> _green_shift << _green_offset);
- for (int y = 0; y < h/3; ++y)
- for (int x = 0; x < w; ++x, dp += bytes_per_pixel)
- renderPixel(im, dp, (255*x/w) >> _blue_shift << _blue_offset);
-
- im->data = (char*) data;
+ unsigned char *data = new unsigned char[im->bytes_per_line * h];
+ unsigned char *dp = data;
+ unsigned int bytes_per_pixel = im->bits_per_pixel/8;
+
+ for (int y = 0; y < h/3; ++y)
+ for (int x = 0; x < w; ++x, dp += bytes_per_pixel)
+ renderPixel(im, dp, (255*x/w) >> _red_shift << _red_offset);
+ for (int y = 0; y < h/3; ++y)
+ for (int x = 0; x < w; ++x, dp += bytes_per_pixel)
+ renderPixel(im, dp, (255*x/w) >> _green_shift << _green_offset);
+ for (int y = 0; y < h/3; ++y)
+ for (int x = 0; x < w; ++x, dp += bytes_per_pixel)
+ renderPixel(im, dp, (255*x/w) >> _blue_shift << _blue_offset);
+
+ im->data = (char*) data;