From 67ad0213a15e3eccdc54ac43003743a65befca11 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Fri, 14 Aug 2015 20:38:59 +0100 Subject: GProof: Fix creating images from a selection of separations The code for this was broken; the wrong flag was being tested for selection number, and the values were being assembled per line rather than per pixel. --- source/gprf/gprf-doc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'source/gprf/gprf-doc.c') diff --git a/source/gprf/gprf-doc.c b/source/gprf/gprf-doc.c index 5f5631aa..3899973f 100644 --- a/source/gprf/gprf-doc.c +++ b/source/gprf/gprf-doc.c @@ -353,15 +353,15 @@ gprf_get_pixmap(fz_context *ctx, fz_image *image_, int w, int h, int *l2factor) } else { - int c, m, y, k; - - c = m = y = k = 0; for (n = 0; n < len; n++) { + int c, m, y, k; + + c = m = y = k = 0; for (i = 3; i < num_seps; i++) { int v; - if (read_sep[n] != 1) + if (read_sep[i] != 1) continue; v = data[i * decode_chunk_size + n]; c += v * equiv[i][0]; @@ -369,8 +369,8 @@ gprf_get_pixmap(fz_context *ctx, fz_image *image_, int w, int h, int *l2factor) y += v * equiv[i][2]; k += v * equiv[i][3]; } + out = cmyk_to_rgba(out, c, m, y, k); } - out = cmyk_to_rgba(out, c, m, y, k); } } } -- cgit v1.2.3