raster: fix scaling, broken by [2a19b8]

This commit is contained in:
gitlost 2020-07-20 12:06:14 +01:00
parent 52d08fd9b9
commit 7c4ddcfc52
2 changed files with 79 additions and 2 deletions

View file

@ -1019,9 +1019,10 @@ static int plot_raster_default(struct zint_symbol *symbol, int rotate_angle, int
memset(scaled_pixelbuf, DEFAULT_PAPER, scale_width * scale_height);
for (vert = 0; vert < scale_height; vert++) {
double vert_scaled = (vert * image_width) / scaler;
int vert_row = vert * scale_width;
int image_vert_row = ((int) (vert / scaler)) * image_width;
for (horiz = 0; horiz < scale_width; horiz++) {
*(scaled_pixelbuf + (vert * scale_width) + horiz) = *(pixelbuf + (int) (vert_scaled + (horiz / scaler)));
*(scaled_pixelbuf + vert_row + horiz) = *(pixelbuf + image_vert_row + (int) (horiz / scaler));
}
}