summaryrefslogtreecommitdiff
path: root/source/fitz/colorspace.c
diff options
context:
space:
mode:
authorMichael Vrhel <michael.vrhel@artifex.com>2017-10-12 11:08:15 -0700
committerRobin Watts <robin.watts@artifex.com>2017-10-24 15:16:37 +0100
commite93d7226f386297fc3f7bd5c9044a6177792a345 (patch)
tree0662f5b27283f913a8705b2d599698b80f831e3e /source/fitz/colorspace.c
parente0f01fa992514c44d08338ea95c0ba01663d0bcc (diff)
downloadmupdf-e93d7226f386297fc3f7bd5c9044a6177792a345.tar.xz
Handle DeviceBGR <-> DeviceRGB properly
Diffstat (limited to 'source/fitz/colorspace.c')
-rw-r--r--source/fitz/colorspace.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/fitz/colorspace.c b/source/fitz/colorspace.c
index 4dc4b542..41d96af6 100644
--- a/source/fitz/colorspace.c
+++ b/source/fitz/colorspace.c
@@ -3317,6 +3317,11 @@ void fz_find_color_converter(fz_context *ctx, fz_color_converter *cc, const fz_c
else
cc->convert = std_conv_color;
}
+ else if ((ss == fz_device_rgb(ctx) && ds == fz_device_bgr(ctx)) ||
+ (ss == fz_device_bgr(ctx) && ds == fz_device_rgb(ctx)))
+ {
+ cc->convert = rgb2bgr;
+ }
else
{
const fz_colorspace *ss_base = fz_source_colorspace_cm(ctx, ss);