1153
1153
register const guchar *black_src = src[3];
1154
1154
register guchar *rgb_dst = dst;
1155
1155
register gint count = numpix;
1156
gint cyan, magenta, yellow, black;
1157
gint cyan_incr = incr_src[0];
1158
gint magenta_incr = incr_src[1];
1159
gint yellow_incr = incr_src[2];
1160
gint black_incr = incr_src[3];
1156
gint cyan_incr = incr_src[0];
1157
gint magenta_incr = incr_src[1];
1158
gint yellow_incr = incr_src[2];
1159
gint black_incr = incr_src[3];
1162
gimp_rgb_set (&grgb, 0, 0, 0);
1162
1164
while (count-- > 0)
1164
black = (gint)*black_src;
1167
cyan = (gint) *cyan_src;
1168
magenta = (gint) *magenta_src;
1169
yellow = (gint) *yellow_src;
1171
cyan += black; if (cyan > 255) cyan = 255;
1172
magenta += black; if (magenta > 255) magenta = 255;
1173
yellow += black; if (yellow > 255) yellow = 255;
1175
*(rgb_dst++) = 255 - cyan;
1176
*(rgb_dst++) = 255 - magenta;
1177
*(rgb_dst++) = 255 - yellow;
1181
*(rgb_dst++) = 255 - *cyan_src;
1182
*(rgb_dst++) = 255 - *magenta_src;
1183
*(rgb_dst++) = 255 - *yellow_src;
1185
cyan_src += cyan_incr;
1169
gimp_cmyk_set_uchar (&gcmyk,
1170
*cyan_src, *magenta_src, *yellow_src, *black_src);
1171
gimp_cmyk_to_rgb (&gcmyk, &grgb);
1172
gimp_rgb_get_uchar (&grgb, &r, &g, &b);
1178
cyan_src += cyan_incr;
1186
1179
magenta_src += magenta_incr;
1187
yellow_src += yellow_incr;
1188
black_src += black_incr;
1180
yellow_src += yellow_incr;
1181
black_src += black_incr;
1190
1183
if (dst_has_alpha)