122 (void) memset(quantum,0,
sizeof(quantum));
123 p=(
double *) quantum;
127 *pixels++=quantum[0];
128 *pixels++=quantum[1];
129 *pixels++=quantum[2];
130 *pixels++=quantum[3];
131 *pixels++=quantum[4];
132 *pixels++=quantum[5];
133 *pixels++=quantum[6];
134 *pixels++=quantum[7];
137 *pixels++=quantum[7];
138 *pixels++=quantum[6];
139 *pixels++=quantum[5];
140 *pixels++=quantum[4];
141 *pixels++=quantum[3];
142 *pixels++=quantum[2];
143 *pixels++=quantum[1];
144 *pixels++=quantum[0];
157 (void) memset(quantum,0,
sizeof(quantum));
163 *pixels++=quantum[0];
164 *pixels++=quantum[1];
165 *pixels++=quantum[2];
166 *pixels++=quantum[3];
169 *pixels++=quantum[3];
170 *pixels++=quantum[2];
171 *pixels++=quantum[1];
172 *pixels++=quantum[0];
187 for (i=(ssize_t) quantum_info->
depth; i > 0L; )
189 quantum_bits=(size_t) i;
190 if (quantum_bits > quantum_info->
state.
bits)
192 i-=(ssize_t) quantum_bits;
198 *pixels|=(((pixel >> i) &~ ((~0UL) << quantum_bits)) <<
220 for (i=(ssize_t) quantum_info->
depth; i > 0; )
222 quantum_bits=(size_t) i;
223 if (quantum_bits > quantum_info->
state.
bits)
226 quantum_info->
state.
mask[quantum_bits]) << (32U-
228 i-=(ssize_t) quantum_bits;
254 switch (quantum_info->
depth)
261 for (x=0; x < (ssize_t) number_pixels; x++)
266 q+=quantum_info->
pad;
277 for (x=0; x < (ssize_t) number_pixels; x++)
282 q+=quantum_info->
pad;
286 for (x=0; x < (ssize_t) number_pixels; x++)
291 q+=quantum_info->
pad;
302 for (x=0; x < (ssize_t) number_pixels; x++)
306 q+=quantum_info->
pad;
310 for (x=0; x < (ssize_t) number_pixels; x++)
315 q+=quantum_info->
pad;
323 for (x=0; x < (ssize_t) number_pixels; x++)
327 q+=quantum_info->
pad;
335 for (x=0; x < (ssize_t) number_pixels; x++)
340 q+=quantum_info->
pad;
363 switch (quantum_info->
depth)
367 for (x=0; x < (ssize_t) number_pixels; x++)
373 q+=quantum_info->
pad;
385 for (x=0; x < (ssize_t) number_pixels; x++)
387 pixel=(
unsigned int) (
393 q+=quantum_info->
pad;
397 if (quantum_info->
quantum == 32UL)
399 for (x=0; x < (ssize_t) number_pixels; x++)
409 q+=quantum_info->
pad;
413 for (x=0; x < (ssize_t) number_pixels; x++)
422 q+=quantum_info->
pad;
434 for (x=0; x < (ssize_t) (3*number_pixels-1); x+=2)
486 q+=quantum_info->
pad;
488 for (bit=0; bit < (ssize_t) (3*number_pixels % 2); bit++)
515 q+=quantum_info->
pad;
521 if (quantum_info->
quantum == 32UL)
523 for (x=0; x < (ssize_t) number_pixels; x++)
533 q+=quantum_info->
pad;
537 for (x=0; x < (ssize_t) number_pixels; x++)
546 q+=quantum_info->
pad;
557 for (x=0; x < (ssize_t) number_pixels; x++)
566 q+=quantum_info->
pad;
570 for (x=0; x < (ssize_t) number_pixels; x++)
579 q+=quantum_info->
pad;
590 for (x=0; x < (ssize_t) number_pixels; x++)
596 q+=quantum_info->
pad;
600 for (x=0; x < (ssize_t) number_pixels; x++)
609 q+=quantum_info->
pad;
617 for (x=0; x < (ssize_t) number_pixels; x++)
623 q+=quantum_info->
pad;
631 for (x=0; x < (ssize_t) number_pixels; x++)
640 q+=quantum_info->
pad;
659 switch (quantum_info->
depth)
666 for (x=0; x < (ssize_t) number_pixels; x++)
677 q+=quantum_info->
pad;
701 for (x=0; x < (ssize_t) number_pixels; x++)
703 for (i=0; i < 4; i++)
707 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
738 q+=quantum_info->
pad;
742 if (quantum_info->
quantum == 32UL)
744 for (x=0; x < (ssize_t) number_pixels; x++)
757 q+=quantum_info->
pad;
761 for (x=0; x < (ssize_t) number_pixels; x++)
772 q+=quantum_info->
pad;
783 for (x=0; x < (ssize_t) number_pixels; x++)
794 q+=quantum_info->
pad;
798 for (x=0; x < (ssize_t) number_pixels; x++)
809 q+=quantum_info->
pad;
820 for (x=0; x < (ssize_t) number_pixels; x++)
831 q+=quantum_info->
pad;
835 for (x=0; x < (ssize_t) number_pixels; x++)
846 q+=quantum_info->
pad;
857 for (x=0; x < (ssize_t) number_pixels; x++)
865 q+=quantum_info->
pad;
873 for (x=0; x < (ssize_t) number_pixels; x++)
884 q+=quantum_info->
pad;
903 switch (quantum_info->
depth)
910 for (x=0; x < (ssize_t) number_pixels; x++)
921 q+=quantum_info->
pad;
945 for (x=0; x < (ssize_t) number_pixels; x++)
947 for (i=0; i < 4; i++)
951 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
982 q+=quantum_info->
pad;
986 if (quantum_info->
quantum == 32UL)
988 for (x=0; x < (ssize_t) number_pixels; x++)
1001 q+=quantum_info->
pad;
1005 for (x=0; x < (ssize_t) number_pixels; x++)
1016 q+=quantum_info->
pad;
1027 for (x=0; x < (ssize_t) number_pixels; x++)
1038 q+=quantum_info->
pad;
1042 for (x=0; x < (ssize_t) number_pixels; x++)
1053 q+=quantum_info->
pad;
1064 for (x=0; x < (ssize_t) number_pixels; x++)
1075 q+=quantum_info->
pad;
1079 for (x=0; x < (ssize_t) number_pixels; x++)
1090 q+=quantum_info->
pad;
1101 for (x=0; x < (ssize_t) number_pixels; x++)
1109 q+=quantum_info->
pad;
1117 for (x=0; x < (ssize_t) number_pixels; x++)
1128 q+=quantum_info->
pad;
1148 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1151 switch (quantum_info->
depth)
1158 for (x=0; x < (ssize_t) number_pixels; x++)
1163 q+=quantum_info->
pad;
1174 for (x=0; x < (ssize_t) number_pixels; x++)
1179 q+=quantum_info->
pad;
1183 for (x=0; x < (ssize_t) number_pixels; x++)
1188 q+=quantum_info->
pad;
1199 for (x=0; x < (ssize_t) number_pixels; x++)
1203 q+=quantum_info->
pad;
1207 for (x=0; x < (ssize_t) number_pixels; x++)
1212 q+=quantum_info->
pad;
1220 for (x=0; x < (ssize_t) number_pixels; x++)
1224 q+=quantum_info->
pad;
1232 for (x=0; x < (ssize_t) number_pixels; x++)
1237 q+=quantum_info->
pad;
1256 switch (quantum_info->
depth)
1263 for (x=0; x < (ssize_t) number_pixels; x++)
1268 q+=quantum_info->
pad;
1279 for (x=0; x < (ssize_t) number_pixels; x++)
1284 q+=quantum_info->
pad;
1288 for (x=0; x < (ssize_t) number_pixels; x++)
1293 q+=quantum_info->
pad;
1304 for (x=0; x < (ssize_t) number_pixels; x++)
1308 q+=quantum_info->
pad;
1312 for (x=0; x < (ssize_t) number_pixels; x++)
1317 q+=quantum_info->
pad;
1325 for (x=0; x < (ssize_t) number_pixels; x++)
1329 q+=quantum_info->
pad;
1337 for (x=0; x < (ssize_t) number_pixels; x++)
1342 q+=quantum_info->
pad;
1373 switch (quantum_info->
depth)
1379 for (x=0; x < (ssize_t) number_pixels; x+=2)
1381 for (i=0; i < 4; i++)
1404 pixel=(
unsigned int) ((
size_t) (cbcr[1]) << 22 | (
size_t)
1405 (cbcr[0]) << 12 | (
size_t) (cbcr[2]) << 2);
1408 pixel=(
unsigned int) ((
size_t) (cbcr[3]) << 22 | (
size_t)
1409 (cbcr[0]) << 12 | (
size_t) (cbcr[2]) << 2);
1412 q+=quantum_info->
pad;
1423 for (x=0; x < (ssize_t) number_pixels; x+=2)
1425 for (i=0; i < 4; i++)
1457 q+=quantum_info->
pad;
1474 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1477 switch (quantum_info->
depth)
1484 for (x=0; x < (ssize_t) number_pixels; x++)
1495 q+=quantum_info->
pad;
1506 for (x=0; x < (ssize_t) number_pixels; x++)
1517 q+=quantum_info->
pad;
1521 for (x=0; x < (ssize_t) number_pixels; x++)
1532 q+=quantum_info->
pad;
1543 for (x=0; x < (ssize_t) number_pixels; x++)
1550 q+=quantum_info->
pad;
1554 for (x=0; x < (ssize_t) number_pixels; x++)
1565 q+=quantum_info->
pad;
1573 for (x=0; x < (ssize_t) number_pixels; x++)
1580 q+=quantum_info->
pad;
1591 for (x=0; x < (ssize_t) number_pixels; x++)
1602 q+=quantum_info->
pad;
1619 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1622 switch (quantum_info->
depth)
1629 for (x=0; x < (ssize_t) number_pixels; x++)
1642 q+=quantum_info->
pad;
1653 for (x=0; x < (ssize_t) number_pixels; x++)
1666 q+=quantum_info->
pad;
1670 for (x=0; x < (ssize_t) number_pixels; x++)
1683 q+=quantum_info->
pad;
1694 for (x=0; x < (ssize_t) number_pixels; x++)
1706 q+=quantum_info->
pad;
1710 for (x=0; x < (ssize_t) number_pixels; x++)
1723 q+=quantum_info->
pad;
1734 for (x=0; x < (ssize_t) number_pixels; x++)
1743 q+=quantum_info->
pad;
1754 for (x=0; x < (ssize_t) number_pixels; x++)
1767 q+=quantum_info->
pad;
1784 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1787 switch (quantum_info->
depth)
1794 for (x=0; x < (ssize_t) number_pixels; x++)
1807 q+=quantum_info->
pad;
1818 for (x=0; x < (ssize_t) number_pixels; x++)
1831 q+=quantum_info->
pad;
1835 for (x=0; x < (ssize_t) number_pixels; x++)
1848 q+=quantum_info->
pad;
1859 for (x=0; x < (ssize_t) number_pixels; x++)
1871 q+=quantum_info->
pad;
1875 for (x=0; x < (ssize_t) number_pixels; x++)
1888 q+=quantum_info->
pad;
1899 for (x=0; x < (ssize_t) number_pixels; x++)
1908 q+=quantum_info->
pad;
1919 for (x=0; x < (ssize_t) number_pixels; x++)
1932 q+=quantum_info->
pad;
1951 switch (quantum_info->
depth)
1973 for (x=((ssize_t) number_pixels-7); x > 0; x-=8)
1976 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 7;
1978 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 6;
1980 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 5;
1982 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 4;
1984 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 3;
1986 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 2;
1988 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 1;
1990 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 0;
1994 if ((number_pixels % 8) != 0)
1997 for (bit=7; bit >= (ssize_t) (8-(number_pixels % 8)); bit--)
1999 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << bit;
2011 for (x=0; x < (ssize_t) (number_pixels-1) ; x+=2)
2014 *q=(((pixel >> 4) & 0xf) << 4);
2021 if ((number_pixels % 2) != 0)
2024 *q=(((pixel >> 4) & 0xf) << 4);
2035 for (x=0; x < (ssize_t) number_pixels; x++)
2040 q+=quantum_info->
pad;
2052 for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
2061 q+=quantum_info->
pad;
2063 if (x < (ssize_t) number_pixels)
2066 if (x++ < (ssize_t) (number_pixels-1))
2069 if (x++ < (ssize_t) number_pixels)
2076 for (x=0; x < (ssize_t) number_pixels; x++)
2081 q+=quantum_info->
pad;
2093 for (x=0; x < (ssize_t) number_pixels; x++)
2099 q+=quantum_info->
pad;
2103 for (x=0; x < (ssize_t) number_pixels; x++)
2108 q+=quantum_info->
pad;
2119 for (x=0; x < (ssize_t) number_pixels; x++)
2124 q+=quantum_info->
pad;
2128 for (x=0; x < (ssize_t) number_pixels; x++)
2133 q+=quantum_info->
pad;
2144 for (x=0; x < (ssize_t) number_pixels; x++)
2152 q+=quantum_info->
pad;
2156 for (x=0; x < (ssize_t) number_pixels; x++)
2161 q+=quantum_info->
pad;
2169 for (x=0; x < (ssize_t) number_pixels; x++)
2177 q+=quantum_info->
pad;
2185 for (x=0; x < (ssize_t) number_pixels; x++)
2190 q+=quantum_info->
pad;
2209 switch (quantum_info->
depth)
2232 for (x=((ssize_t) number_pixels-3); x > 0; x-=4)
2235 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 7;
2238 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 6);
2240 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 5;
2243 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 4);
2245 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 3;
2248 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 2);
2250 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 1;
2253 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 0);
2257 if ((number_pixels % 4) != 0)
2260 for (bit=0; bit <= (ssize_t) (number_pixels % 4); bit+=2)
2262 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) <<
2266 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << (
unsigned char)
2279 for (x=0; x < (ssize_t) number_pixels ; x++)
2282 *q=(((pixel >> 4) & 0xf) << 4);
2295 for (x=0; x < (ssize_t) number_pixels; x++)
2302 q+=quantum_info->
pad;
2313 for (x=0; x < (ssize_t) number_pixels; x++)
2320 q+=quantum_info->
pad;
2324 for (x=0; x < (ssize_t) number_pixels; x++)
2331 q+=quantum_info->
pad;
2342 for (x=0; x < (ssize_t) number_pixels; x++)
2352 q+=quantum_info->
pad;
2356 for (x=0; x < (ssize_t) number_pixels; x++)
2363 q+=quantum_info->
pad;
2371 for (x=0; x < (ssize_t) number_pixels; x++)
2381 q+=quantum_info->
pad;
2389 for (x=0; x < (ssize_t) number_pixels; x++)
2396 q+=quantum_info->
pad;
2415 switch (quantum_info->
depth)
2422 for (x=0; x < (ssize_t) number_pixels; x++)
2427 q+=quantum_info->
pad;
2438 for (x=0; x < (ssize_t) number_pixels; x++)
2443 q+=quantum_info->
pad;
2447 for (x=0; x < (ssize_t) number_pixels; x++)
2452 q+=quantum_info->
pad;
2463 for (x=0; x < (ssize_t) number_pixels; x++)
2467 q+=quantum_info->
pad;
2471 for (x=0; x < (ssize_t) number_pixels; x++)
2476 q+=quantum_info->
pad;
2484 for (x=0; x < (ssize_t) number_pixels; x++)
2488 q+=quantum_info->
pad;
2496 for (x=0; x < (ssize_t) number_pixels; x++)
2501 q+=quantum_info->
pad;
2521 "ColormappedImageRequired",
"`%s'",image->
filename);
2524 switch (quantum_info->
depth)
2531 for (x=((ssize_t) number_pixels-7); x > 0; x-=8)
2534 *q=((pixel & 0x01) << 7);
2537 *q|=((pixel & 0x01) << 6);
2540 *q|=((pixel & 0x01) << 5);
2543 *q|=((pixel & 0x01) << 4);
2546 *q|=((pixel & 0x01) << 3);
2549 *q|=((pixel & 0x01) << 2);
2552 *q|=((pixel & 0x01) << 1);
2555 *q|=((pixel & 0x01) << 0);
2559 if ((number_pixels % 8) != 0)
2562 for (bit=7; bit >= (ssize_t) (8-(number_pixels % 8)); bit--)
2565 *q|=((pixel & 0x01) << (
unsigned char) bit);
2577 for (x=0; x < (ssize_t) (number_pixels-1) ; x+=2)
2580 *q=((pixel & 0xf) << 4);
2583 *q|=((pixel & 0xf) << 0);
2587 if ((number_pixels % 2) != 0)
2590 *q=((pixel & 0xf) << 4);
2598 for (x=0; x < (ssize_t) number_pixels; x++)
2602 q+=quantum_info->
pad;
2610 for (x=0; x < (ssize_t) number_pixels; x++)
2615 q+=quantum_info->
pad;
2619 for (x=0; x < (ssize_t) number_pixels; x++)
2624 q+=quantum_info->
pad;
2632 for (x=0; x < (ssize_t) number_pixels; x++)
2636 q+=quantum_info->
pad;
2640 for (x=0; x < (ssize_t) number_pixels; x++)
2645 q+=quantum_info->
pad;
2653 for (x=0; x < (ssize_t) number_pixels; x++)
2657 q+=quantum_info->
pad;
2664 for (x=0; x < (ssize_t) number_pixels; x++)
2668 q+=quantum_info->
pad;
2689 "ColormappedImageRequired",
"`%s'",image->
filename);
2692 switch (quantum_info->
depth)
2699 for (x=((ssize_t) number_pixels-3); x > 0; x-=4)
2702 *q=((pixel & 0x01) << 7);
2705 *q|=((pixel & 0x01) << 6);
2708 *q|=((pixel & 0x01) << 5);
2711 *q|=((pixel & 0x01) << 4);
2714 *q|=((pixel & 0x01) << 3);
2717 *q|=((pixel & 0x01) << 2);
2720 *q|=((pixel & 0x01) << 1);
2723 *q|=((pixel & 0x01) << 0);
2727 if ((number_pixels % 4) != 0)
2730 for (bit=3; bit >= (ssize_t) (4-(number_pixels % 4)); bit-=2)
2733 *q|=((pixel & 0x01) << (
unsigned char) (bit+4));
2736 *q|=((pixel & 0x01) << (
unsigned char) (bit+4-1));
2748 for (x=0; x < (ssize_t) number_pixels ; x++)
2751 *q=((pixel & 0xf) << 4);
2753 *q|=((pixel & 0xf) << 0);
2764 for (x=0; x < (ssize_t) number_pixels; x++)
2770 q+=quantum_info->
pad;
2781 for (x=0; x < (ssize_t) number_pixels; x++)
2788 q+=quantum_info->
pad;
2792 for (x=0; x < (ssize_t) number_pixels; x++)
2799 q+=quantum_info->
pad;
2810 for (x=0; x < (ssize_t) number_pixels; x++)
2819 q+=quantum_info->
pad;
2823 for (x=0; x < (ssize_t) number_pixels; x++)
2830 q+=quantum_info->
pad;
2838 for (x=0; x < (ssize_t) number_pixels; x++)
2847 q+=quantum_info->
pad;
2858 for (x=0; x < (ssize_t) number_pixels; x++)
2864 q+=quantum_info->
pad;
2883 switch (quantum_info->
depth)
2890 for (x=0; x < (ssize_t) number_pixels; x++)
2895 q+=quantum_info->
pad;
2906 for (x=0; x < (ssize_t) number_pixels; x++)
2911 q+=quantum_info->
pad;
2915 for (x=0; x < (ssize_t) number_pixels; x++)
2920 q+=quantum_info->
pad;
2931 for (x=0; x < (ssize_t) number_pixels; x++)
2935 q+=quantum_info->
pad;
2939 for (x=0; x < (ssize_t) number_pixels; x++)
2944 q+=quantum_info->
pad;
2952 for (x=0; x < (ssize_t) number_pixels; x++)
2956 q+=quantum_info->
pad;
2964 for (x=0; x < (ssize_t) number_pixels; x++)
2969 q+=quantum_info->
pad;
2988 switch (quantum_info->
depth)
2995 for (x=0; x < (ssize_t) number_pixels; x++)
3000 q+=quantum_info->
pad;
3011 for (x=0; x < (ssize_t) number_pixels; x++)
3016 q+=quantum_info->
pad;
3020 for (x=0; x < (ssize_t) number_pixels; x++)
3025 q+=quantum_info->
pad;
3036 for (x=0; x < (ssize_t) number_pixels; x++)
3040 q+=quantum_info->
pad;
3044 for (x=0; x < (ssize_t) number_pixels; x++)
3049 q+=quantum_info->
pad;
3057 for (x=0; x < (ssize_t) number_pixels; x++)
3061 q+=quantum_info->
pad;
3069 for (x=0; x < (ssize_t) number_pixels; x++)
3074 q+=quantum_info->
pad;
3096 switch (quantum_info->
depth)
3100 for (x=0; x < (ssize_t) number_pixels; x++)
3106 q+=quantum_info->
pad;
3118 for (x=0; x < (ssize_t) number_pixels; x++)
3120 pixel=(
unsigned int) (
3126 q+=quantum_info->
pad;
3130 if (quantum_info->
quantum == 32UL)
3132 for (x=0; x < (ssize_t) number_pixels; x++)
3142 q+=quantum_info->
pad;
3146 for (x=0; x < (ssize_t) number_pixels; x++)
3155 q+=quantum_info->
pad;
3167 for (x=0; x < (ssize_t) (3*number_pixels-1); x+=2)
3219 q+=quantum_info->
pad;
3221 for (bit=0; bit < (ssize_t) (3*number_pixels % 2); bit++)
3223 switch ((x+bit) % 3)
3248 q+=quantum_info->
pad;
3254 if (quantum_info->
quantum == 32UL)
3256 for (x=0; x < (ssize_t) number_pixels; x++)
3266 q+=quantum_info->
pad;
3270 for (x=0; x < (ssize_t) number_pixels; x++)
3279 q+=quantum_info->
pad;
3290 for (x=0; x < (ssize_t) number_pixels; x++)
3299 q+=quantum_info->
pad;
3303 for (x=0; x < (ssize_t) number_pixels; x++)
3312 q+=quantum_info->
pad;
3323 for (x=0; x < (ssize_t) number_pixels; x++)
3329 q+=quantum_info->
pad;
3333 for (x=0; x < (ssize_t) number_pixels; x++)
3342 q+=quantum_info->
pad;
3350 for (x=0; x < (ssize_t) number_pixels; x++)
3356 q+=quantum_info->
pad;
3364 for (x=0; x < (ssize_t) number_pixels; x++)
3373 q+=quantum_info->
pad;
3392 switch (quantum_info->
depth)
3399 for (x=0; x < (ssize_t) number_pixels; x++)
3410 q+=quantum_info->
pad;
3434 for (x=0; x < (ssize_t) number_pixels; x++)
3436 for (i=0; i < 4; i++)
3440 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
3471 q+=quantum_info->
pad;
3475 if (quantum_info->
quantum == 32UL)
3477 for (x=0; x < (ssize_t) number_pixels; x++)
3490 q+=quantum_info->
pad;
3494 for (x=0; x < (ssize_t) number_pixels; x++)
3505 q+=quantum_info->
pad;
3516 for (x=0; x < (ssize_t) number_pixels; x++)
3527 q+=quantum_info->
pad;
3531 for (x=0; x < (ssize_t) number_pixels; x++)
3542 q+=quantum_info->
pad;
3553 for (x=0; x < (ssize_t) number_pixels; x++)
3564 q+=quantum_info->
pad;
3568 for (x=0; x < (ssize_t) number_pixels; x++)
3579 q+=quantum_info->
pad;
3590 for (x=0; x < (ssize_t) number_pixels; x++)
3598 q+=quantum_info->
pad;
3606 for (x=0; x < (ssize_t) number_pixels; x++)
3617 q+=quantum_info->
pad;
3636 switch (quantum_info->
depth)
3643 for (x=0; x < (ssize_t) number_pixels; x++)
3654 q+=quantum_info->
pad;
3678 for (x=0; x < (ssize_t) number_pixels; x++)
3680 for (i=0; i < 4; i++)
3684 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
3715 q+=quantum_info->
pad;
3719 if (quantum_info->
quantum == 32UL)
3721 for (x=0; x < (ssize_t) number_pixels; x++)
3734 q+=quantum_info->
pad;
3738 for (x=0; x < (ssize_t) number_pixels; x++)
3749 q+=quantum_info->
pad;
3760 for (x=0; x < (ssize_t) number_pixels; x++)
3771 q+=quantum_info->
pad;
3775 for (x=0; x < (ssize_t) number_pixels; x++)
3786 q+=quantum_info->
pad;
3797 for (x=0; x < (ssize_t) number_pixels; x++)
3808 q+=quantum_info->
pad;
3812 for (x=0; x < (ssize_t) number_pixels; x++)
3823 q+=quantum_info->
pad;
3834 for (x=0; x < (ssize_t) number_pixels; x++)
3842 q+=quantum_info->
pad;
3850 for (x=0; x < (ssize_t) number_pixels; x++)
3861 q+=quantum_info->
pad;
3888 assert(image != (
Image *) NULL);
3894 if (pixels == (
unsigned char *) NULL)
3921 for (x=0; x < (ssize_t) image->
columns; x++)
3950 for (x=0; x < (ssize_t) number_pixels; x++)
3961 switch (quantum_type)
4083 for (x=0; x < (ssize_t) number_pixels; x++)
MagickExport Quantum * GetAuthenticPixelQueue(const Image *image)
static void ExportBGROQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
MagickExport MagickSizeType GetCacheViewExtent(const CacheView *cache_view)
static MagickSizeType GetQuantumRange(const size_t depth)
QuantumAlphaType alpha_type
static void ExportBlueQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static Quantum GetPixelAlpha(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ExportBGRQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
MagickExport const Quantum * GetCacheViewVirtualPixelQueue(const CacheView *cache_view)
static Quantum GetPixelRed(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ExportGreenQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static void ExportGrayAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static void ExportCMYKAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static void ExportBGRAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
MagickPrivate void ResetQuantumState(QuantumInfo *)
static PixelTrait GetPixelChannelTraits(const Image *magick_restrict image, const PixelChannel channel)
static unsigned char * PopFloatPixel(QuantumInfo *quantum_info, const float pixel, unsigned char *magick_restrict pixels)
static MagickRealType GetPixelLuma(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ExportAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static Quantum ClampToQuantum(const MagickRealType quantum)
static unsigned char * PopQuantumLongPixel(QuantumInfo *quantum_info, const size_t pixel, unsigned char *magick_restrict pixels)
static void ExportIndexAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
#define MagickCoreSignature
static void ExportGrayQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static void ExportRGBAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static unsigned char * PopQuantumPixel(QuantumInfo *quantum_info, const QuantumAny pixel, unsigned char *magick_restrict pixels)
static void ExportIndexQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static Quantum GetPixelOpacity(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static unsigned char * PopLongPixel(const EndianType endian, const unsigned int pixel, unsigned char *magick_restrict pixels)
static unsigned char * PopDoublePixel(QuantumInfo *quantum_info, const double pixel, unsigned char *magick_restrict pixels)
static void ExportBlackQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static Quantum GetPixelGreen(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ExportRedQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static Quantum GetPixelIndex(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static Quantum GetPixelBlack(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ExportRGBOQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
MagickExport size_t ExportQuantumPixels(const Image *image, CacheView *image_view, QuantumInfo *quantum_info, const QuantumType quantum_type, unsigned char *magick_restrict pixels, ExceptionInfo *exception)
MagickExport unsigned char * GetQuantumPixels(const QuantumInfo *quantum_info)
static void ExportCMYKOQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static size_t GetPixelChannels(const Image *magick_restrict image)
MagickExport MagickSizeType GetImageExtent(const Image *image)
char filename[MagickPathExtent]
#define GetMagickModule()
static void ExportOpacityQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static PixelChannel GetPixelChannelChannel(const Image *magick_restrict image, const ssize_t offset)
const unsigned int * mask
MagickExport const Quantum * GetVirtualPixelQueue(const Image *image)
static void ExportCbYCrYQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
MagickExport Quantum * GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
static unsigned short SinglePrecisionToHalf(const float value)
static void SetPixelRed(const Image *magick_restrict image, const Quantum red, Quantum *magick_restrict pixel)
static void ExportRGBQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static unsigned char * PopCharPixel(const unsigned char pixel, unsigned char *magick_restrict pixels)
static unsigned char * PopShortPixel(const EndianType endian, const unsigned short pixel, unsigned char *magick_restrict pixels)
static Quantum GetPixelBlue(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ExportCMYKQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q, ExceptionInfo *exception)
static QuantumAny ScaleQuantumToAny(const Quantum quantum, const QuantumAny range)
MagickBooleanType min_is_white
MagickSizeType QuantumAny
ColorspaceType colorspace
static void SetPixelGreen(const Image *magick_restrict image, const Quantum green, Quantum *magick_restrict pixel)
MagickExport size_t GetQuantumExtent(const Image *image, const QuantumInfo *quantum_info, const QuantumType quantum_type)