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;
251 switch (quantum_info->
depth)
258 for (x=0; x < (ssize_t) number_pixels; x++)
263 q+=quantum_info->
pad;
274 for (x=0; x < (ssize_t) number_pixels; x++)
279 q+=quantum_info->
pad;
283 for (x=0; x < (ssize_t) number_pixels; x++)
288 q+=quantum_info->
pad;
299 for (x=0; x < (ssize_t) number_pixels; x++)
303 q+=quantum_info->
pad;
307 for (x=0; x < (ssize_t) number_pixels; x++)
312 q+=quantum_info->
pad;
320 for (x=0; x < (ssize_t) number_pixels; x++)
324 q+=quantum_info->
pad;
332 for (x=0; x < (ssize_t) number_pixels; x++)
337 q+=quantum_info->
pad;
357 switch (quantum_info->
depth)
361 for (x=0; x < (ssize_t) number_pixels; x++)
367 q+=quantum_info->
pad;
379 for (x=0; x < (ssize_t) number_pixels; x++)
381 pixel=(
unsigned int) (
387 q+=quantum_info->
pad;
391 if (quantum_info->
quantum == 32UL)
393 for (x=0; x < (ssize_t) number_pixels; x++)
403 q+=quantum_info->
pad;
407 for (x=0; x < (ssize_t) number_pixels; x++)
416 q+=quantum_info->
pad;
428 for (x=0; x < (ssize_t) (3*number_pixels-1); x+=2)
480 q+=quantum_info->
pad;
482 for (bit=0; bit < (ssize_t) (3*number_pixels % 2); bit++)
509 q+=quantum_info->
pad;
515 if (quantum_info->
quantum == 32UL)
517 for (x=0; x < (ssize_t) number_pixels; x++)
527 q+=quantum_info->
pad;
531 for (x=0; x < (ssize_t) number_pixels; x++)
540 q+=quantum_info->
pad;
551 for (x=0; x < (ssize_t) number_pixels; x++)
560 q+=quantum_info->
pad;
564 for (x=0; x < (ssize_t) number_pixels; x++)
573 q+=quantum_info->
pad;
584 for (x=0; x < (ssize_t) number_pixels; x++)
590 q+=quantum_info->
pad;
594 for (x=0; x < (ssize_t) number_pixels; x++)
603 q+=quantum_info->
pad;
611 for (x=0; x < (ssize_t) number_pixels; x++)
617 q+=quantum_info->
pad;
625 for (x=0; x < (ssize_t) number_pixels; x++)
634 q+=quantum_info->
pad;
651 switch (quantum_info->
depth)
658 for (x=0; x < (ssize_t) number_pixels; x++)
669 q+=quantum_info->
pad;
693 for (x=0; x < (ssize_t) number_pixels; x++)
695 for (i=0; i < 4; i++)
699 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
730 q+=quantum_info->
pad;
734 if (quantum_info->
quantum == 32UL)
736 for (x=0; x < (ssize_t) number_pixels; x++)
749 q+=quantum_info->
pad;
753 for (x=0; x < (ssize_t) number_pixels; x++)
764 q+=quantum_info->
pad;
775 for (x=0; x < (ssize_t) number_pixels; x++)
786 q+=quantum_info->
pad;
790 for (x=0; x < (ssize_t) number_pixels; x++)
801 q+=quantum_info->
pad;
812 for (x=0; x < (ssize_t) number_pixels; x++)
823 q+=quantum_info->
pad;
827 for (x=0; x < (ssize_t) number_pixels; x++)
838 q+=quantum_info->
pad;
849 for (x=0; x < (ssize_t) number_pixels; x++)
857 q+=quantum_info->
pad;
865 for (x=0; x < (ssize_t) number_pixels; x++)
876 q+=quantum_info->
pad;
893 switch (quantum_info->
depth)
900 for (x=0; x < (ssize_t) number_pixels; x++)
911 q+=quantum_info->
pad;
935 for (x=0; x < (ssize_t) number_pixels; x++)
937 for (i=0; i < 4; i++)
941 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
972 q+=quantum_info->
pad;
976 if (quantum_info->
quantum == 32UL)
978 for (x=0; x < (ssize_t) number_pixels; x++)
991 q+=quantum_info->
pad;
995 for (x=0; x < (ssize_t) number_pixels; x++)
1006 q+=quantum_info->
pad;
1017 for (x=0; x < (ssize_t) number_pixels; x++)
1028 q+=quantum_info->
pad;
1032 for (x=0; x < (ssize_t) number_pixels; x++)
1043 q+=quantum_info->
pad;
1054 for (x=0; x < (ssize_t) number_pixels; x++)
1065 q+=quantum_info->
pad;
1069 for (x=0; x < (ssize_t) number_pixels; x++)
1080 q+=quantum_info->
pad;
1091 for (x=0; x < (ssize_t) number_pixels; x++)
1099 q+=quantum_info->
pad;
1107 for (x=0; x < (ssize_t) number_pixels; x++)
1118 q+=quantum_info->
pad;
1140 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1143 switch (quantum_info->
depth)
1150 for (x=0; x < (ssize_t) number_pixels; x++)
1155 q+=quantum_info->
pad;
1166 for (x=0; x < (ssize_t) number_pixels; x++)
1171 q+=quantum_info->
pad;
1175 for (x=0; x < (ssize_t) number_pixels; x++)
1180 q+=quantum_info->
pad;
1191 for (x=0; x < (ssize_t) number_pixels; x++)
1195 q+=quantum_info->
pad;
1199 for (x=0; x < (ssize_t) number_pixels; x++)
1204 q+=quantum_info->
pad;
1212 for (x=0; x < (ssize_t) number_pixels; x++)
1216 q+=quantum_info->
pad;
1224 for (x=0; x < (ssize_t) number_pixels; x++)
1229 q+=quantum_info->
pad;
1246 switch (quantum_info->
depth)
1253 for (x=0; x < (ssize_t) number_pixels; x++)
1258 q+=quantum_info->
pad;
1269 for (x=0; x < (ssize_t) number_pixels; x++)
1274 q+=quantum_info->
pad;
1278 for (x=0; x < (ssize_t) number_pixels; x++)
1283 q+=quantum_info->
pad;
1294 for (x=0; x < (ssize_t) number_pixels; x++)
1298 q+=quantum_info->
pad;
1302 for (x=0; x < (ssize_t) number_pixels; x++)
1307 q+=quantum_info->
pad;
1315 for (x=0; x < (ssize_t) number_pixels; x++)
1319 q+=quantum_info->
pad;
1327 for (x=0; x < (ssize_t) number_pixels; x++)
1332 q+=quantum_info->
pad;
1361 switch (quantum_info->
depth)
1367 for (x=0; x < (ssize_t) number_pixels; x+=2)
1369 for (i=0; i < 4; i++)
1392 pixel=(
unsigned int) ((
size_t) (cbcr[1]) << 22 | (
size_t)
1393 (cbcr[0]) << 12 | (
size_t) (cbcr[2]) << 2);
1396 pixel=(
unsigned int) ((
size_t) (cbcr[3]) << 22 | (
size_t)
1397 (cbcr[0]) << 12 | (
size_t) (cbcr[2]) << 2);
1400 q+=quantum_info->
pad;
1411 for (x=0; x < (ssize_t) number_pixels; x+=2)
1413 for (i=0; i < 4; i++)
1445 q+=quantum_info->
pad;
1464 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1467 switch (quantum_info->
depth)
1474 for (x=0; x < (ssize_t) number_pixels; x++)
1485 q+=quantum_info->
pad;
1496 for (x=0; x < (ssize_t) number_pixels; x++)
1507 q+=quantum_info->
pad;
1511 for (x=0; x < (ssize_t) number_pixels; x++)
1522 q+=quantum_info->
pad;
1533 for (x=0; x < (ssize_t) number_pixels; x++)
1540 q+=quantum_info->
pad;
1544 for (x=0; x < (ssize_t) number_pixels; x++)
1555 q+=quantum_info->
pad;
1563 for (x=0; x < (ssize_t) number_pixels; x++)
1570 q+=quantum_info->
pad;
1581 for (x=0; x < (ssize_t) number_pixels; x++)
1592 q+=quantum_info->
pad;
1611 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1614 switch (quantum_info->
depth)
1621 for (x=0; x < (ssize_t) number_pixels; x++)
1634 q+=quantum_info->
pad;
1645 for (x=0; x < (ssize_t) number_pixels; x++)
1658 q+=quantum_info->
pad;
1662 for (x=0; x < (ssize_t) number_pixels; x++)
1675 q+=quantum_info->
pad;
1686 for (x=0; x < (ssize_t) number_pixels; x++)
1699 q+=quantum_info->
pad;
1703 for (x=0; x < (ssize_t) number_pixels; x++)
1716 q+=quantum_info->
pad;
1724 for (x=0; x < (ssize_t) number_pixels; x++)
1737 q+=quantum_info->
pad;
1748 for (x=0; x < (ssize_t) number_pixels; x++)
1761 q+=quantum_info->
pad;
1780 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1783 switch (quantum_info->
depth)
1790 for (x=0; x < (ssize_t) number_pixels; x++)
1803 q+=quantum_info->
pad;
1814 for (x=0; x < (ssize_t) number_pixels; x++)
1827 q+=quantum_info->
pad;
1831 for (x=0; x < (ssize_t) number_pixels; x++)
1844 q+=quantum_info->
pad;
1855 for (x=0; x < (ssize_t) number_pixels; x++)
1867 q+=quantum_info->
pad;
1871 for (x=0; x < (ssize_t) number_pixels; x++)
1884 q+=quantum_info->
pad;
1895 for (x=0; x < (ssize_t) number_pixels; x++)
1904 q+=quantum_info->
pad;
1915 for (x=0; x < (ssize_t) number_pixels; x++)
1928 q+=quantum_info->
pad;
1945 switch (quantum_info->
depth)
1967 for (x=((ssize_t) number_pixels-7); x > 0; x-=8)
1970 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 7;
1972 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 6;
1974 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 5;
1976 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 4;
1978 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 3;
1980 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 2;
1982 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 1;
1984 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << 0;
1988 if ((number_pixels % 8) != 0)
1991 for (bit=7; bit >= (ssize_t) (8-(number_pixels % 8)); bit--)
1993 *q|=(
GetPixelLuma(image,p) < threshold ? black : white) << bit;
2005 for (x=0; x < (ssize_t) (number_pixels-1) ; x+=2)
2008 *q=(((pixel >> 4) & 0xf) << 4);
2015 if ((number_pixels % 2) != 0)
2018 *q=(((pixel >> 4) & 0xf) << 4);
2029 for (x=0; x < (ssize_t) number_pixels; x++)
2034 q+=quantum_info->
pad;
2046 for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
2055 q+=quantum_info->
pad;
2057 if (x < (ssize_t) number_pixels)
2060 if (x++ < (ssize_t) (number_pixels-1))
2063 if (x++ < (ssize_t) number_pixels)
2070 for (x=0; x < (ssize_t) number_pixels; x++)
2075 q+=quantum_info->
pad;
2087 for (x=0; x < (ssize_t) number_pixels; x++)
2093 q+=quantum_info->
pad;
2097 for (x=0; x < (ssize_t) number_pixels; x++)
2102 q+=quantum_info->
pad;
2113 for (x=0; x < (ssize_t) number_pixels; x++)
2118 q+=quantum_info->
pad;
2122 for (x=0; x < (ssize_t) number_pixels; x++)
2127 q+=quantum_info->
pad;
2138 for (x=0; x < (ssize_t) number_pixels; x++)
2146 q+=quantum_info->
pad;
2150 for (x=0; x < (ssize_t) number_pixels; x++)
2155 q+=quantum_info->
pad;
2163 for (x=0; x < (ssize_t) number_pixels; x++)
2171 q+=quantum_info->
pad;
2179 for (x=0; x < (ssize_t) number_pixels; x++)
2184 q+=quantum_info->
pad;
2201 switch (quantum_info->
depth)
2224 for (x=((ssize_t) number_pixels-3); x > 0; x-=4)
2227 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 7;
2230 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 6);
2232 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 5;
2235 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 4);
2237 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 3;
2240 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 2);
2242 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) << 1;
2245 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << 0);
2249 if ((number_pixels % 4) != 0)
2252 for (bit=0; bit <= (ssize_t) (number_pixels % 4); bit+=2)
2254 *q|=(
GetPixelLuma(image,p) > threshold ? black : white) <<
2258 *q|=(((int) pixel != 0 ? 0x00 : 0x01) << (
unsigned char)
2271 for (x=0; x < (ssize_t) number_pixels ; x++)
2274 *q=(((pixel >> 4) & 0xf) << 4);
2287 for (x=0; x < (ssize_t) number_pixels; x++)
2294 q+=quantum_info->
pad;
2305 for (x=0; x < (ssize_t) number_pixels; x++)
2312 q+=quantum_info->
pad;
2316 for (x=0; x < (ssize_t) number_pixels; x++)
2323 q+=quantum_info->
pad;
2334 for (x=0; x < (ssize_t) number_pixels; x++)
2344 q+=quantum_info->
pad;
2348 for (x=0; x < (ssize_t) number_pixels; x++)
2355 q+=quantum_info->
pad;
2363 for (x=0; x < (ssize_t) number_pixels; x++)
2373 q+=quantum_info->
pad;
2381 for (x=0; x < (ssize_t) number_pixels; x++)
2388 q+=quantum_info->
pad;
2405 switch (quantum_info->
depth)
2412 for (x=0; x < (ssize_t) number_pixels; x++)
2417 q+=quantum_info->
pad;
2428 for (x=0; x < (ssize_t) number_pixels; x++)
2433 q+=quantum_info->
pad;
2437 for (x=0; x < (ssize_t) number_pixels; x++)
2442 q+=quantum_info->
pad;
2453 for (x=0; x < (ssize_t) number_pixels; x++)
2457 q+=quantum_info->
pad;
2461 for (x=0; x < (ssize_t) number_pixels; x++)
2466 q+=quantum_info->
pad;
2474 for (x=0; x < (ssize_t) number_pixels; x++)
2478 q+=quantum_info->
pad;
2486 for (x=0; x < (ssize_t) number_pixels; x++)
2491 q+=quantum_info->
pad;
2511 "ColormappedImageRequired",
"`%s'",image->
filename);
2514 switch (quantum_info->
depth)
2521 for (x=((ssize_t) number_pixels-7); x > 0; x-=8)
2524 *q=((pixel & 0x01) << 7);
2527 *q|=((pixel & 0x01) << 6);
2530 *q|=((pixel & 0x01) << 5);
2533 *q|=((pixel & 0x01) << 4);
2536 *q|=((pixel & 0x01) << 3);
2539 *q|=((pixel & 0x01) << 2);
2542 *q|=((pixel & 0x01) << 1);
2545 *q|=((pixel & 0x01) << 0);
2549 if ((number_pixels % 8) != 0)
2552 for (bit=7; bit >= (ssize_t) (8-(number_pixels % 8)); bit--)
2555 *q|=((pixel & 0x01) << (
unsigned char) bit);
2567 for (x=0; x < (ssize_t) (number_pixels-1) ; x+=2)
2570 *q=((pixel & 0xf) << 4);
2573 *q|=((pixel & 0xf) << 0);
2577 if ((number_pixels % 2) != 0)
2580 *q=((pixel & 0xf) << 4);
2588 for (x=0; x < (ssize_t) number_pixels; x++)
2592 q+=quantum_info->
pad;
2600 for (x=0; x < (ssize_t) number_pixels; x++)
2605 q+=quantum_info->
pad;
2609 for (x=0; x < (ssize_t) number_pixels; x++)
2614 q+=quantum_info->
pad;
2622 for (x=0; x < (ssize_t) number_pixels; x++)
2626 q+=quantum_info->
pad;
2630 for (x=0; x < (ssize_t) number_pixels; x++)
2635 q+=quantum_info->
pad;
2643 for (x=0; x < (ssize_t) number_pixels; x++)
2647 q+=quantum_info->
pad;
2654 for (x=0; x < (ssize_t) number_pixels; x++)
2658 q+=quantum_info->
pad;
2679 "ColormappedImageRequired",
"`%s'",image->
filename);
2682 switch (quantum_info->
depth)
2689 for (x=((ssize_t) number_pixels-3); x > 0; x-=4)
2692 *q=((pixel & 0x01) << 7);
2695 *q|=((pixel & 0x01) << 6);
2698 *q|=((pixel & 0x01) << 5);
2701 *q|=((pixel & 0x01) << 4);
2704 *q|=((pixel & 0x01) << 3);
2707 *q|=((pixel & 0x01) << 2);
2710 *q|=((pixel & 0x01) << 1);
2713 *q|=((pixel & 0x01) << 0);
2717 if ((number_pixels % 4) != 0)
2720 for (bit=3; bit >= (ssize_t) (4-(number_pixels % 4)); bit-=2)
2723 *q|=((pixel & 0x01) << (
unsigned char) (bit+4));
2726 *q|=((pixel & 0x01) << (
unsigned char) (bit+4-1));
2738 for (x=0; x < (ssize_t) number_pixels ; x++)
2741 *q=((pixel & 0xf) << 4);
2743 *q|=((pixel & 0xf) << 0);
2754 for (x=0; x < (ssize_t) number_pixels; x++)
2760 q+=quantum_info->
pad;
2771 for (x=0; x < (ssize_t) number_pixels; x++)
2778 q+=quantum_info->
pad;
2782 for (x=0; x < (ssize_t) number_pixels; x++)
2789 q+=quantum_info->
pad;
2800 for (x=0; x < (ssize_t) number_pixels; x++)
2809 q+=quantum_info->
pad;
2813 for (x=0; x < (ssize_t) number_pixels; x++)
2820 q+=quantum_info->
pad;
2828 for (x=0; x < (ssize_t) number_pixels; x++)
2837 q+=quantum_info->
pad;
2848 for (x=0; x < (ssize_t) number_pixels; x++)
2854 q+=quantum_info->
pad;
2873 "MultispectralImageRequired",
"`%s'",image->
filename);
2876 switch (quantum_info->
depth)
2883 for (x=0; x < (ssize_t) number_pixels; x++)
2887 pixel=ScaleQuantumToChar(p[i]);
2891 q+=quantum_info->
pad;
2902 for (x=0; x < (ssize_t) number_pixels; x++)
2910 q+=quantum_info->
pad;
2914 for (x=0; x < (ssize_t) number_pixels; x++)
2918 pixel=ScaleQuantumToShort(p[i]);
2922 q+=quantum_info->
pad;
2933 for (x=0; x < (ssize_t) number_pixels; x++)
2938 q+=quantum_info->
pad;
2942 for (x=0; x < (ssize_t) number_pixels; x++)
2946 pixel=ScaleQuantumToLong(p[i]);
2950 q+=quantum_info->
pad;
2958 for (x=0; x < (ssize_t) number_pixels; x++)
2963 q+=quantum_info->
pad;
2974 for (x=0; x < (ssize_t) number_pixels; x++)
2979 q+=quantum_info->
pad;
2996 switch (quantum_info->
depth)
3003 for (x=0; x < (ssize_t) number_pixels; x++)
3008 q+=quantum_info->
pad;
3019 for (x=0; x < (ssize_t) number_pixels; x++)
3024 q+=quantum_info->
pad;
3028 for (x=0; x < (ssize_t) number_pixels; x++)
3033 q+=quantum_info->
pad;
3044 for (x=0; x < (ssize_t) number_pixels; x++)
3048 q+=quantum_info->
pad;
3052 for (x=0; x < (ssize_t) number_pixels; x++)
3057 q+=quantum_info->
pad;
3065 for (x=0; x < (ssize_t) number_pixels; x++)
3069 q+=quantum_info->
pad;
3077 for (x=0; x < (ssize_t) number_pixels; x++)
3082 q+=quantum_info->
pad;
3099 switch (quantum_info->
depth)
3106 for (x=0; x < (ssize_t) number_pixels; x++)
3111 q+=quantum_info->
pad;
3122 for (x=0; x < (ssize_t) number_pixels; x++)
3127 q+=quantum_info->
pad;
3131 for (x=0; x < (ssize_t) number_pixels; x++)
3136 q+=quantum_info->
pad;
3147 for (x=0; x < (ssize_t) number_pixels; x++)
3151 q+=quantum_info->
pad;
3155 for (x=0; x < (ssize_t) number_pixels; x++)
3160 q+=quantum_info->
pad;
3168 for (x=0; x < (ssize_t) number_pixels; x++)
3172 q+=quantum_info->
pad;
3180 for (x=0; x < (ssize_t) number_pixels; x++)
3185 q+=quantum_info->
pad;
3205 switch (quantum_info->
depth)
3209 for (x=0; x < (ssize_t) number_pixels; x++)
3215 q+=quantum_info->
pad;
3227 for (x=0; x < (ssize_t) number_pixels; x++)
3229 pixel=(
unsigned int) (
3235 q+=quantum_info->
pad;
3239 if (quantum_info->
quantum == 32UL)
3241 for (x=0; x < (ssize_t) number_pixels; x++)
3251 q+=quantum_info->
pad;
3255 for (x=0; x < (ssize_t) number_pixels; x++)
3264 q+=quantum_info->
pad;
3276 for (x=0; x < (ssize_t) (3*number_pixels-1); x+=2)
3328 q+=quantum_info->
pad;
3330 for (bit=0; bit < (ssize_t) (3*number_pixels % 2); bit++)
3332 switch ((x+bit) % 3)
3357 q+=quantum_info->
pad;
3363 if (quantum_info->
quantum == 32UL)
3365 for (x=0; x < (ssize_t) number_pixels; x++)
3375 q+=quantum_info->
pad;
3379 for (x=0; x < (ssize_t) number_pixels; x++)
3388 q+=quantum_info->
pad;
3399 for (x=0; x < (ssize_t) number_pixels; x++)
3408 q+=quantum_info->
pad;
3412 for (x=0; x < (ssize_t) number_pixels; x++)
3421 q+=quantum_info->
pad;
3432 for (x=0; x < (ssize_t) number_pixels; x++)
3441 q+=quantum_info->
pad;
3445 for (x=0; x < (ssize_t) number_pixels; x++)
3454 q+=quantum_info->
pad;
3462 for (x=0; x < (ssize_t) number_pixels; x++)
3468 q+=quantum_info->
pad;
3476 for (x=0; x < (ssize_t) number_pixels; x++)
3485 q+=quantum_info->
pad;
3502 switch (quantum_info->
depth)
3509 for (x=0; x < (ssize_t) number_pixels; x++)
3520 q+=quantum_info->
pad;
3544 for (x=0; x < (ssize_t) number_pixels; x++)
3546 for (i=0; i < 4; i++)
3550 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
3581 q+=quantum_info->
pad;
3585 if (quantum_info->
quantum == 32UL)
3587 for (x=0; x < (ssize_t) number_pixels; x++)
3600 q+=quantum_info->
pad;
3604 for (x=0; x < (ssize_t) number_pixels; x++)
3615 q+=quantum_info->
pad;
3626 for (x=0; x < (ssize_t) number_pixels; x++)
3637 q+=quantum_info->
pad;
3641 for (x=0; x < (ssize_t) number_pixels; x++)
3652 q+=quantum_info->
pad;
3663 for (x=0; x < (ssize_t) number_pixels; x++)
3674 q+=quantum_info->
pad;
3678 for (x=0; x < (ssize_t) number_pixels; x++)
3689 q+=quantum_info->
pad;
3700 for (x=0; x < (ssize_t) number_pixels; x++)
3708 q+=quantum_info->
pad;
3716 for (x=0; x < (ssize_t) number_pixels; x++)
3727 q+=quantum_info->
pad;
3744 switch (quantum_info->
depth)
3751 for (x=0; x < (ssize_t) number_pixels; x++)
3762 q+=quantum_info->
pad;
3786 for (x=0; x < (ssize_t) number_pixels; x++)
3788 for (i=0; i < 4; i++)
3792 case 0: quantum=(size_t)
GetPixelRed(image,p);
break;
3823 q+=quantum_info->
pad;
3827 if (quantum_info->
quantum == 32UL)
3829 for (x=0; x < (ssize_t) number_pixels; x++)
3842 q+=quantum_info->
pad;
3846 for (x=0; x < (ssize_t) number_pixels; x++)
3857 q+=quantum_info->
pad;
3868 for (x=0; x < (ssize_t) number_pixels; x++)
3879 q+=quantum_info->
pad;
3883 for (x=0; x < (ssize_t) number_pixels; x++)
3894 q+=quantum_info->
pad;
3905 for (x=0; x < (ssize_t) number_pixels; x++)
3919 q+=quantum_info->
pad;
3923 for (x=0; x < (ssize_t) number_pixels; x++)
3934 q+=quantum_info->
pad;
3945 for (x=0; x < (ssize_t) number_pixels; x++)
3956 q+=quantum_info->
pad;
3964 for (x=0; x < (ssize_t) number_pixels; x++)
3975 q+=quantum_info->
pad;
4002 assert(image != (
Image *) NULL);
4008 if (pixels == (
unsigned char *) NULL)
4035 for (x=0; x < (ssize_t) image->
columns; x++)
4064 for (x=0; x < (ssize_t) number_pixels; x++)
4075 switch (quantum_type)
4202 for (x=0; x < (ssize_t) number_pixels; x++)
MagickExport Quantum * GetAuthenticPixelQueue(const Image *image)
static void ExportBlueQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
MagickExport MagickSizeType GetCacheViewExtent(const CacheView *cache_view)
static MagickSizeType GetQuantumRange(const size_t depth)
QuantumAlphaType alpha_type
static Quantum GetPixelAlpha(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
MagickExport const Quantum * GetCacheViewVirtualPixelQueue(const CacheView *cache_view)
static Quantum GetPixelRed(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
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 ExportRGBQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static void ExportRGBOQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
MagickPrivate void ResetQuantumState(QuantumInfo *)
static PixelTrait GetPixelChannelTraits(const Image *magick_restrict image, const PixelChannel channel)
static void ExportGreenQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static void ExportGrayQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static MagickRealType GetPixelLuma(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static Quantum ClampToQuantum(const MagickRealType quantum)
static unsigned char * PopQuantumLongPixel(QuantumInfo *quantum_info, const size_t pixel, unsigned char *magick_restrict pixels)
static void ExportAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
size_t number_meta_channels
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 ExportOpacityQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static unsigned char * PopQuantumPixel(QuantumInfo *quantum_info, const QuantumAny pixel, unsigned char *magick_restrict pixels)
static void ExportBGROQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static void ExportRGBAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
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 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)
MagickExport MagickBooleanType IsEventLogging(void)
static void ExportBGRQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static unsigned char * PopQuantumFloatPixel(QuantumInfo *quantum_info, const float pixel, unsigned char *magick_restrict pixels)
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 ExportMultispectralQuantum(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 ExportCbYCrYQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
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 ExportRedQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static PixelChannel GetPixelChannelChannel(const Image *magick_restrict image, const ssize_t offset)
const unsigned int * mask
MagickExport const Quantum * GetVirtualPixelQueue(const Image *image)
MagickExport Quantum * GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
static void ExportGrayAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static unsigned short SinglePrecisionToHalf(const float value)
static unsigned char * PopQuantumDoublePixel(QuantumInfo *quantum_info, const double pixel, unsigned char *magick_restrict pixels)
static size_t GetImageChannels(const Image *image)
static void ExportBGRAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const Quantum *magick_restrict p, unsigned char *magick_restrict q)
static void SetPixelRed(const Image *magick_restrict image, const Quantum red, Quantum *magick_restrict pixel)
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)