*p;
size_t
- precision,
units;
ssize_t
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"Scale factor: %.20g",(double) scale_factor);
}
- precision=(size_t) jpeg_info.data_precision;
#if (JPEG_LIB_VERSION >= 61) && defined(D_PROGRESSIVE_SUPPORTED)
#if defined(D_LOSSLESS_SUPPORTED)
image->interlace=jpeg_info.process == JPROC_PROGRESSIVE ?
/*
Convert DirectClass packets to contiguous CMYK scanlines.
*/
- *q++=(JSAMPLE) (4095-(ScaleQuantumToShort(
- GetPixelRed(image,p))/scale));
- *q++=(JSAMPLE) (4095-(ScaleQuantumToShort(
- GetPixelGreen(image,p))/scale));
- *q++=(JSAMPLE) (4095-(ScaleQuantumToShort(
- GetPixelBlue(image,p))/scale));
- *q++=(JSAMPLE) (4095-(ScaleQuantumToShort(
- GetPixelBlack(image,p))/scale));
+ *q++=(JSAMPLE) (ScaleQuantumToShort(QuantumRange-
+ GetPixelRed(image,p))/scale);
+ *q++=(JSAMPLE) (ScaleQuantumToShort(QuantumRange-
+ GetPixelGreen(image,p))/scale);
+ *q++=(JSAMPLE) (ScaleQuantumToShort(QuantumRange-
+ GetPixelBlue(image,p))/scale);
+ *q++=(JSAMPLE) (ScaleQuantumToShort(QuantumRange-
+ GetPixelBlack(image,p))/scale);
p+=GetPixelChannels(image);
}
(void) jpeg_write_scanlines(&jpeg_info,scanline,1);