117 if (index < image->colors)
134 quantum[0]=(*pixels++);
135 quantum[1]=(*pixels++);
136 quantum[2]=(*pixels++);
137 quantum[3]=(*pixels++);
138 quantum[4]=(*pixels++);
139 quantum[5]=(*pixels++);
140 quantum[6]=(*pixels++);
141 quantum[7]=(*pixels++);
142 p=(
double *) quantum;
145 *pixel*=quantum_info->
scale;
148 quantum[7]=(*pixels++);
149 quantum[6]=(*pixels++);
150 quantum[5]=(*pixels++);
151 quantum[4]=(*pixels++);
152 quantum[3]=(*pixels++);
153 quantum[2]=(*pixels++);
154 quantum[1]=(*pixels++);
155 quantum[0]=(*pixels++);
156 p=(
double *) quantum;
159 *pixel*=quantum_info->
scale;
174 quantum[0]=(*pixels++);
175 quantum[1]=(*pixels++);
176 quantum[2]=(*pixels++);
177 quantum[3]=(*pixels++);
181 *pixel*=quantum_info->
scale;
184 quantum[3]=(*pixels++);
185 quantum[2]=(*pixels++);
186 quantum[1]=(*pixels++);
187 quantum[0]=(*pixels++);
191 *pixel*=quantum_info->
scale;
205 for (i=(ssize_t) quantum_info->
depth; i > 0L; )
212 quantum_bits=(size_t) i;
213 if (quantum_bits > quantum_info->
state.
bits)
215 i-=(ssize_t) quantum_bits;
217 *quantum=(
unsigned int) ((*quantum << quantum_bits) |
226 unsigned int *quantum)
235 for (i=(ssize_t) quantum_info->
depth; i > 0; )
243 quantum_bits=(size_t) i;
244 if (quantum_bits > quantum_info->
state.
bits)
247 quantum_info->
state.
mask[quantum_bits]) << (quantum_info->
depth-i));
248 i-=(ssize_t) quantum_bits;
267 assert(image != (
Image *) NULL);
269 switch (quantum_info->
depth)
276 for (x=0; x < (ssize_t) number_pixels; x++)
280 p+=quantum_info->
pad;
292 for (x=0; x < (ssize_t) number_pixels; x++)
297 p+=quantum_info->
pad;
302 for (x=0; x < (ssize_t) number_pixels; x++)
306 p+=quantum_info->
pad;
321 for (x=0; x < (ssize_t) number_pixels; x++)
325 p+=quantum_info->
pad;
330 for (x=0; x < (ssize_t) number_pixels; x++)
334 p+=quantum_info->
pad;
346 for (x=0; x < (ssize_t) number_pixels; x++)
350 p+=quantum_info->
pad;
359 for (x=0; x < (ssize_t) number_pixels; x++)
363 p+=quantum_info->
pad;
387 assert(image != (
Image *) NULL);
389 switch (quantum_info->
depth)
396 for (x=0; x < (ssize_t) number_pixels; x++)
405 p+=quantum_info->
pad;
415 for (x=0; x < (ssize_t) number_pixels; x++)
422 p+=quantum_info->
pad;
427 if (quantum_info->
quantum == 32U)
429 for (x=0; x < (ssize_t) number_pixels; x++)
441 for (x=0; x < (ssize_t) number_pixels; x++)
461 for (x=0; x < (ssize_t) (3*number_pixels-1); x+=2)
511 p+=quantum_info->
pad;
513 for (bit=0; bit < (ssize_t) (3*number_pixels % 2); bit++)
539 p+=quantum_info->
pad;
545 if (quantum_info->
quantum == 32U)
547 for (x=0; x < (ssize_t) number_pixels; x++)
559 for (x=0; x < (ssize_t) number_pixels; x++)
578 for (x=0; x < (ssize_t) number_pixels; x++)
589 p+=quantum_info->
pad;
594 for (x=0; x < (ssize_t) number_pixels; x++)
602 p+=quantum_info->
pad;
617 for (x=0; x < (ssize_t) number_pixels; x++)
625 p+=quantum_info->
pad;
630 for (x=0; x < (ssize_t) number_pixels; x++)
638 p+=quantum_info->
pad;
650 for (x=0; x < (ssize_t) number_pixels; x++)
658 p+=quantum_info->
pad;
667 for (x=0; x < (ssize_t) number_pixels; x++)
695 assert(image != (
Image *) NULL);
697 switch (quantum_info->
depth)
704 for (x=0; x < (ssize_t) number_pixels; x++)
714 p+=quantum_info->
pad;
735 for (x=0; x < (ssize_t) number_pixels; x++)
737 for (i=0; i < 4; i++)
744 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
745 (((pixel >> 22) & 0x3ff) << 6)));
750 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
751 (((pixel >> 12) & 0x3ff) << 6)));
756 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
757 (((pixel >> 2) & 0x3ff) << 6)));
770 p+=quantum_info->
pad;
775 for (x=0; x < (ssize_t) number_pixels; x++)
778 SetPixelRed(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),q);
780 SetPixelGreen(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
783 SetPixelBlue(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
786 SetPixelAlpha(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
799 for (x=0; x < (ssize_t) number_pixels; x++)
813 p+=quantum_info->
pad;
818 for (x=0; x < (ssize_t) number_pixels; x++)
828 p+=quantum_info->
pad;
843 for (x=0; x < (ssize_t) number_pixels; x++)
853 p+=quantum_info->
pad;
858 for (x=0; x < (ssize_t) number_pixels; x++)
868 p+=quantum_info->
pad;
880 for (x=0; x < (ssize_t) number_pixels; x++)
890 p+=quantum_info->
pad;
899 for (x=0; x < (ssize_t) number_pixels; x++)
929 assert(image != (
Image *) NULL);
931 switch (quantum_info->
depth)
938 for (x=0; x < (ssize_t) number_pixels; x++)
948 p+=quantum_info->
pad;
969 for (x=0; x < (ssize_t) number_pixels; x++)
971 for (i=0; i < 4; i++)
978 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
979 (((pixel >> 22) & 0x3ff) << 6)));
984 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
985 (((pixel >> 12) & 0x3ff) << 6)));
990 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
991 (((pixel >> 2) & 0x3ff) << 6)));
1004 p+=quantum_info->
pad;
1009 for (x=0; x < (ssize_t) number_pixels; x++)
1012 SetPixelRed(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),q);
1014 SetPixelGreen(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
1017 SetPixelBlue(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
1020 SetPixelOpacity(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
1033 for (x=0; x < (ssize_t) number_pixels; x++)
1047 p+=quantum_info->
pad;
1052 for (x=0; x < (ssize_t) number_pixels; x++)
1062 p+=quantum_info->
pad;
1077 for (x=0; x < (ssize_t) number_pixels; x++)
1087 p+=quantum_info->
pad;
1092 for (x=0; x < (ssize_t) number_pixels; x++)
1102 p+=quantum_info->
pad;
1114 for (x=0; x < (ssize_t) number_pixels; x++)
1124 p+=quantum_info->
pad;
1133 for (x=0; x < (ssize_t) number_pixels; x++)
1166 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1169 switch (quantum_info->
depth)
1176 for (x=0; x < (ssize_t) number_pixels; x++)
1180 p+=quantum_info->
pad;
1192 for (x=0; x < (ssize_t) number_pixels; x++)
1197 p+=quantum_info->
pad;
1202 for (x=0; x < (ssize_t) number_pixels; x++)
1206 p+=quantum_info->
pad;
1221 for (x=0; x < (ssize_t) number_pixels; x++)
1225 p+=quantum_info->
pad;
1230 for (x=0; x < (ssize_t) number_pixels; x++)
1234 p+=quantum_info->
pad;
1246 for (x=0; x < (ssize_t) number_pixels; x++)
1250 p+=quantum_info->
pad;
1259 for (x=0; x < (ssize_t) number_pixels; x++)
1263 p+=quantum_info->
pad;
1284 assert(image != (
Image *) NULL);
1286 switch (quantum_info->
depth)
1293 for (x=0; x < (ssize_t) number_pixels; x++)
1297 p+=quantum_info->
pad;
1309 for (x=0; x < (ssize_t) number_pixels; x++)
1314 p+=quantum_info->
pad;
1319 for (x=0; x < (ssize_t) number_pixels; x++)
1323 p+=quantum_info->
pad;
1338 for (x=0; x < (ssize_t) number_pixels; x++)
1342 p+=quantum_info->
pad;
1347 for (x=0; x < (ssize_t) number_pixels; x++)
1351 p+=quantum_info->
pad;
1363 for (x=0; x < (ssize_t) number_pixels; x++)
1367 p+=quantum_info->
pad;
1376 for (x=0; x < (ssize_t) number_pixels; x++)
1380 p+=quantum_info->
pad;
1401 assert(image != (
Image *) NULL);
1403 switch (quantum_info->
depth)
1424 for (x=0; x < (ssize_t) (number_pixels-3); x+=4)
1426 for (i=0; i < 4; i++)
1433 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
1434 (((pixel >> 22) & 0x3ff) << 6)));
1439 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
1440 (((pixel >> 12) & 0x3ff) << 6)));
1445 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
1446 (((pixel >> 2) & 0x3ff) << 6)));
1453 p+=quantum_info->
pad;
1469 for (x=0; x < (ssize_t) number_pixels; x++)
1498 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1501 switch (quantum_info->
depth)
1508 for (x=0; x < (ssize_t) number_pixels; x++)
1518 p+=quantum_info->
pad;
1530 for (x=0; x < (ssize_t) number_pixels; x++)
1544 p+=quantum_info->
pad;
1549 for (x=0; x < (ssize_t) number_pixels; x++)
1559 p+=quantum_info->
pad;
1574 for (x=0; x < (ssize_t) number_pixels; x++)
1584 p+=quantum_info->
pad;
1589 for (x=0; x < (ssize_t) number_pixels; x++)
1599 p+=quantum_info->
pad;
1611 for (x=0; x < (ssize_t) number_pixels; x++)
1621 p+=quantum_info->
pad;
1630 for (x=0; x < (ssize_t) number_pixels; x++)
1663 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1666 switch (quantum_info->
depth)
1673 for (x=0; x < (ssize_t) number_pixels; x++)
1685 p+=quantum_info->
pad;
1697 for (x=0; x < (ssize_t) number_pixels; x++)
1714 p+=quantum_info->
pad;
1719 for (x=0; x < (ssize_t) number_pixels; x++)
1731 p+=quantum_info->
pad;
1746 for (x=0; x < (ssize_t) number_pixels; x++)
1758 p+=quantum_info->
pad;
1763 for (x=0; x < (ssize_t) number_pixels; x++)
1775 p+=quantum_info->
pad;
1787 for (x=0; x < (ssize_t) number_pixels; x++)
1800 p+=quantum_info->
pad;
1809 for (x=0; x < (ssize_t) number_pixels; x++)
1844 "ColorSeparatedImageRequired",
"`%s'",image->
filename);
1847 switch (quantum_info->
depth)
1854 for (x=0; x < (ssize_t) number_pixels; x++)
1866 p+=quantum_info->
pad;
1878 for (x=0; x < (ssize_t) number_pixels; x++)
1895 p+=quantum_info->
pad;
1900 for (x=0; x < (ssize_t) number_pixels; x++)
1912 p+=quantum_info->
pad;
1927 for (x=0; x < (ssize_t) number_pixels; x++)
1939 p+=quantum_info->
pad;
1944 for (x=0; x < (ssize_t) number_pixels; x++)
1956 p+=quantum_info->
pad;
1968 for (x=0; x < (ssize_t) number_pixels; x++)
1981 p+=quantum_info->
pad;
1990 for (x=0; x < (ssize_t) number_pixels; x++)
2025 assert(image != (
Image *) NULL);
2028 switch (quantum_info->
depth)
2043 for (x=0; x < ((ssize_t) number_pixels-7); x+=8)
2045 for (bit=0; bit < 8; bit++)
2047 SetPixelGray(image,((*p) & (1 << (7-bit))) == 0 ? black : white,q);
2052 for (bit=0; bit < (ssize_t) (number_pixels % 8); bit++)
2054 SetPixelGray(image,((*p) & (0x01 << (7-bit))) == 0 ? black : white,q);
2063 register unsigned char
2067 for (x=0; x < ((ssize_t) number_pixels-1); x+=2)
2069 pixel=(
unsigned char) ((*p >> 4) & 0xf);
2072 pixel=(
unsigned char) ((*p) & 0xf);
2077 for (bit=0; bit < (ssize_t) (number_pixels % 2); bit++)
2079 pixel=(
unsigned char) (*p++ >> 4);
2092 for (x=0; x < (ssize_t) number_pixels; x++)
2097 p+=quantum_info->
pad;
2102 for (x=0; x < (ssize_t) number_pixels; x++)
2107 p+=quantum_info->
pad;
2119 for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
2130 p+=quantum_info->
pad;
2133 if (x++ < (ssize_t) (number_pixels-1))
2140 if (x++ < (ssize_t) number_pixels)
2148 for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
2159 p+=quantum_info->
pad;
2162 if (x++ < (ssize_t) (number_pixels-1))
2169 if (x++ < (ssize_t) number_pixels)
2177 for (x=0; x < (ssize_t) number_pixels; x++)
2181 p+=quantum_info->
pad;
2194 for (x=0; x < (ssize_t) (number_pixels-1); x+=2)
2203 p+=quantum_info->
pad;
2206 for (bit=0; bit < (ssize_t) (number_pixels % 2); bit++)
2211 p+=quantum_info->
pad;
2218 for (x=0; x < (ssize_t) number_pixels; x++)
2222 p+=quantum_info->
pad;
2234 for (x=0; x < (ssize_t) number_pixels; x++)
2238 p+=quantum_info->
pad;
2245 for (x=0; x < (ssize_t) number_pixels; x++)
2250 p+=quantum_info->
pad;
2255 for (x=0; x < (ssize_t) number_pixels; x++)
2259 p+=quantum_info->
pad;
2274 for (x=0; x < (ssize_t) number_pixels; x++)
2278 p+=quantum_info->
pad;
2283 for (x=0; x < (ssize_t) number_pixels; x++)
2287 p+=quantum_info->
pad;
2299 for (x=0; x < (ssize_t) number_pixels; x++)
2303 p+=quantum_info->
pad;
2312 for (x=0; x < (ssize_t) number_pixels; x++)
2316 p+=quantum_info->
pad;
2340 assert(image != (
Image *) NULL);
2342 switch (quantum_info->
depth)
2346 register unsigned char
2350 for (x=((ssize_t) number_pixels-3); x > 0; x-=4)
2352 for (bit=0; bit < 8; bit+=2)
2354 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
2356 SetPixelAlpha(image,((*p) & (1UL << (
unsigned char) (6-bit))) == 0 ?
2362 if ((number_pixels % 4) != 0)
2363 for (bit=3; bit >= (ssize_t) (4-(number_pixels % 4)); bit-=2)
2365 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
2367 SetPixelAlpha(image,((*p) & (1UL << (
unsigned char) (6-bit))) == 0 ?
2377 register unsigned char
2381 for (x=0; x < (ssize_t) number_pixels; x++)
2383 pixel=(
unsigned char) ((*p >> 4) & 0xf);
2385 pixel=(
unsigned char) ((*p) & 0xf);
2397 for (x=0; x < (ssize_t) number_pixels; x++)
2403 p+=quantum_info->
pad;
2411 for (x=0; x < (ssize_t) number_pixels; x++)
2417 p+=quantum_info->
pad;
2425 for (x=0; x < (ssize_t) number_pixels; x++)
2431 p+=quantum_info->
pad;
2443 for (x=0; x < (ssize_t) number_pixels; x++)
2451 p+=quantum_info->
pad;
2456 for (x=0; x < (ssize_t) number_pixels; x++)
2462 p+=quantum_info->
pad;
2477 for (x=0; x < (ssize_t) number_pixels; x++)
2483 p+=quantum_info->
pad;
2488 for (x=0; x < (ssize_t) number_pixels; x++)
2494 p+=quantum_info->
pad;
2506 for (x=0; x < (ssize_t) number_pixels; x++)
2512 p+=quantum_info->
pad;
2521 for (x=0; x < (ssize_t) number_pixels; x++)
2527 p+=quantum_info->
pad;
2548 assert(image != (
Image *) NULL);
2550 switch (quantum_info->
depth)
2557 for (x=0; x < (ssize_t) number_pixels; x++)
2561 p+=quantum_info->
pad;
2573 for (x=0; x < (ssize_t) number_pixels; x++)
2578 p+=quantum_info->
pad;
2583 for (x=0; x < (ssize_t) number_pixels; x++)
2587 p+=quantum_info->
pad;
2602 for (x=0; x < (ssize_t) number_pixels; x++)
2606 p+=quantum_info->
pad;
2611 for (x=0; x < (ssize_t) number_pixels; x++)
2615 p+=quantum_info->
pad;
2627 for (x=0; x < (ssize_t) number_pixels; x++)
2631 p+=quantum_info->
pad;
2640 for (x=0; x < (ssize_t) number_pixels; x++)
2644 p+=quantum_info->
pad;
2671 "ColormappedImageRequired",
"`%s'",image->
filename);
2675 switch (quantum_info->
depth)
2679 register unsigned char
2682 for (x=0; x < ((ssize_t) number_pixels-7); x+=8)
2684 for (bit=0; bit < 8; bit++)
2687 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) == 0 ?
2690 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) != 0 ?
2700 for (bit=0; bit < (ssize_t) (number_pixels % 8); bit++)
2703 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) == 0 ? 0x00 : 0x01);
2705 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
2715 register unsigned char
2718 for (x=0; x < ((ssize_t) number_pixels-1); x+=2)
2720 pixel=(
unsigned char) ((*p >> 4) & 0xf);
2725 pixel=(
unsigned char) ((*p) & 0xf);
2732 for (bit=0; bit < (ssize_t) (number_pixels % 2); bit++)
2734 pixel=(
unsigned char) ((*p++ >> 4) & 0xf);
2747 for (x=0; x < (ssize_t) number_pixels; x++)
2753 p+=quantum_info->
pad;
2765 for (x=0; x < (ssize_t) number_pixels; x++)
2770 &range_exception),q);
2773 p+=quantum_info->
pad;
2778 for (x=0; x < (ssize_t) number_pixels; x++)
2784 p+=quantum_info->
pad;
2799 for (x=0; x < (ssize_t) number_pixels; x++)
2803 &range_exception),q);
2806 p+=quantum_info->
pad;
2811 for (x=0; x < (ssize_t) number_pixels; x++)
2817 p+=quantum_info->
pad;
2829 for (x=0; x < (ssize_t) number_pixels; x++)
2833 &range_exception),q);
2836 p+=quantum_info->
pad;
2844 for (x=0; x < (ssize_t) number_pixels; x++)
2850 p+=quantum_info->
pad;
2858 "InvalidColormapIndex",
"`%s'",image->
filename);
2884 "ColormappedImageRequired",
"`%s'",image->
filename);
2888 switch (quantum_info->
depth)
2892 register unsigned char
2895 for (x=((ssize_t) number_pixels-3); x > 0; x-=4)
2897 for (bit=0; bit < 8; bit+=2)
2900 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) == 0 ? 0x00 : 0x01);
2902 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
2904 SetPixelAlpha(image,((*p) & (1UL << (
unsigned char) (6-bit))) == 0 ?
2910 if ((number_pixels % 4) != 0)
2911 for (bit=3; bit >= (ssize_t) (4-(number_pixels % 4)); bit-=2)
2914 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) == 0 ? 0x00 : 0x01);
2916 pixel=(
unsigned char) (((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
2919 SetPixelAlpha(image,((*p) & (1UL << (
unsigned char) (6-bit))) == 0 ?
2927 register unsigned char
2931 for (x=0; x < (ssize_t) number_pixels; x++)
2933 pixel=(
unsigned char) ((*p >> 4) & 0xf);
2937 pixel=(
unsigned char) ((*p) & 0xf);
2949 for (x=0; x < (ssize_t) number_pixels; x++)
2957 p+=quantum_info->
pad;
2969 for (x=0; x < (ssize_t) number_pixels; x++)
2974 &range_exception),q);
2980 p+=quantum_info->
pad;
2985 for (x=0; x < (ssize_t) number_pixels; x++)
2993 p+=quantum_info->
pad;
3008 for (x=0; x < (ssize_t) number_pixels; x++)
3017 p+=quantum_info->
pad;
3022 for (x=0; x < (ssize_t) number_pixels; x++)
3030 p+=quantum_info->
pad;
3042 for (x=0; x < (ssize_t) number_pixels; x++)
3046 &range_exception),q);
3051 p+=quantum_info->
pad;
3060 for (x=0; x < (ssize_t) number_pixels; x++)
3068 p+=quantum_info->
pad;
3076 "InvalidColormapIndex",
"`%s'",image->
filename);
3092 assert(image != (
Image *) NULL);
3094 switch (quantum_info->
depth)
3101 for (x=0; x < (ssize_t) number_pixels; x++)
3105 p+=quantum_info->
pad;
3117 for (x=0; x < (ssize_t) number_pixels; x++)
3122 p+=quantum_info->
pad;
3127 for (x=0; x < (ssize_t) number_pixels; x++)
3131 p+=quantum_info->
pad;
3146 for (x=0; x < (ssize_t) number_pixels; x++)
3150 p+=quantum_info->
pad;
3155 for (x=0; x < (ssize_t) number_pixels; x++)
3159 p+=quantum_info->
pad;
3171 for (x=0; x < (ssize_t) number_pixels; x++)
3175 p+=quantum_info->
pad;
3184 for (x=0; x < (ssize_t) number_pixels; x++)
3188 p+=quantum_info->
pad;
3209 assert(image != (
Image *) NULL);
3211 switch (quantum_info->
depth)
3218 for (x=0; x < (ssize_t) number_pixels; x++)
3222 p+=quantum_info->
pad;
3234 for (x=0; x < (ssize_t) number_pixels; x++)
3239 p+=quantum_info->
pad;
3244 for (x=0; x < (ssize_t) number_pixels; x++)
3248 p+=quantum_info->
pad;
3263 for (x=0; x < (ssize_t) number_pixels; x++)
3267 p+=quantum_info->
pad;
3272 for (x=0; x < (ssize_t) number_pixels; x++)
3276 p+=quantum_info->
pad;
3288 for (x=0; x < (ssize_t) number_pixels; x++)
3292 p+=quantum_info->
pad;
3301 for (x=0; x < (ssize_t) number_pixels; x++)
3305 p+=quantum_info->
pad;
3329 assert(image != (
Image *) NULL);
3331 switch (quantum_info->
depth)
3338 for (x=0; x < (ssize_t) number_pixels; x++)
3347 p+=quantum_info->
pad;
3357 for (x=0; x < (ssize_t) number_pixels; x++)
3364 p+=quantum_info->
pad;
3369 if (quantum_info->
quantum == 32U)
3371 for (x=0; x < (ssize_t) number_pixels; x++)
3383 for (x=0; x < (ssize_t) number_pixels; x++)
3403 for (x=0; x < (ssize_t) (3*number_pixels-1); x+=2)
3453 p+=quantum_info->
pad;
3455 for (bit=0; bit < (ssize_t) (3*number_pixels % 2); bit++)
3458 switch ((x+bit) % 3)
3481 p+=quantum_info->
pad;
3487 if (quantum_info->
quantum == 32U)
3489 for (x=0; x < (ssize_t) number_pixels; x++)
3501 for (x=0; x < (ssize_t) number_pixels; x++)
3520 for (x=0; x < (ssize_t) number_pixels; x++)
3531 p+=quantum_info->
pad;
3536 for (x=0; x < (ssize_t) number_pixels; x++)
3544 p+=quantum_info->
pad;
3559 for (x=0; x < (ssize_t) number_pixels; x++)
3567 p+=quantum_info->
pad;
3572 for (x=0; x < (ssize_t) number_pixels; x++)
3580 p+=quantum_info->
pad;
3592 for (x=0; x < (ssize_t) number_pixels; x++)
3600 p+=quantum_info->
pad;
3609 for (x=0; x < (ssize_t) number_pixels; x++)
3637 assert(image != (
Image *) NULL);
3639 switch (quantum_info->
depth)
3646 for (x=0; x < (ssize_t) number_pixels; x++)
3656 p+=quantum_info->
pad;
3677 for (x=0; x < (ssize_t) number_pixels; x++)
3679 for (i=0; i < 4; i++)
3686 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
3687 (((pixel >> 22) & 0x3ff) << 6)));
3692 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
3693 (((pixel >> 12) & 0x3ff) << 6)));
3698 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
3699 (((pixel >> 2) & 0x3ff) << 6)));
3712 p+=quantum_info->
pad;
3717 for (x=0; x < (ssize_t) number_pixels; x++)
3720 SetPixelRed(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),q);
3722 SetPixelGreen(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
3725 SetPixelBlue(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
3728 SetPixelAlpha(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
3741 for (x=0; x < (ssize_t) number_pixels; x++)
3755 p+=quantum_info->
pad;
3760 for (x=0; x < (ssize_t) number_pixels; x++)
3770 p+=quantum_info->
pad;
3785 for (x=0; x < (ssize_t) number_pixels; x++)
3795 p+=quantum_info->
pad;
3800 for (x=0; x < (ssize_t) number_pixels; x++)
3810 p+=quantum_info->
pad;
3822 for (x=0; x < (ssize_t) number_pixels; x++)
3832 p+=quantum_info->
pad;
3841 for (x=0; x < (ssize_t) number_pixels; x++)
3871 assert(image != (
Image *) NULL);
3873 switch (quantum_info->
depth)
3880 for (x=0; x < (ssize_t) number_pixels; x++)
3890 p+=quantum_info->
pad;
3911 for (x=0; x < (ssize_t) number_pixels; x++)
3913 for (i=0; i < 4; i++)
3920 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
3921 (((pixel >> 22) & 0x3ff) << 6)));
3926 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
3927 (((pixel >> 12) & 0x3ff) << 6)));
3932 quantum=(size_t) (ScaleShortToQuantum((
unsigned short)
3933 (((pixel >> 2) & 0x3ff) << 6)));
3946 p+=quantum_info->
pad;
3951 for (x=0; x < (ssize_t) number_pixels; x++)
3954 SetPixelRed(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),q);
3956 SetPixelGreen(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
3959 SetPixelBlue(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
3962 SetPixelOpacity(image,ScaleShortToQuantum((
unsigned short) (pixel << 6)),
3975 for (x=0; x < (ssize_t) number_pixels; x++)
3989 p+=quantum_info->
pad;
3994 for (x=0; x < (ssize_t) number_pixels; x++)
4004 p+=quantum_info->
pad;
4019 for (x=0; x < (ssize_t) number_pixels; x++)
4029 p+=quantum_info->
pad;
4034 for (x=0; x < (ssize_t) number_pixels; x++)
4044 p+=quantum_info->
pad;
4056 for (x=0; x < (ssize_t) number_pixels; x++)
4066 p+=quantum_info->
pad;
4075 for (x=0; x < (ssize_t) number_pixels; x++)
4100 register const unsigned char
4112 assert(image != (
Image *) NULL);
4118 if (pixels == (
const unsigned char *) NULL)
4134 switch (quantum_type)
4255 for (x=0; x < (ssize_t) number_pixels; x++)
4278 for (x=0; x < (ssize_t) number_pixels; x++)
MagickExport Quantum * GetAuthenticPixelQueue(const Image *image)
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)
static void SetPixelOpacity(const Image *magick_restrict image, const Quantum alpha, Quantum *magick_restrict pixel)
static Quantum GetPixelRed(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static void ImportBGRQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void ImportIndexAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q, ExceptionInfo *exception)
static void SetPixelGray(const Image *magick_restrict image, const Quantum gray, Quantum *magick_restrict pixel)
static void ImportGrayQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
MagickPrivate void ResetQuantumState(QuantumInfo *)
static PixelTrait GetPixelChannelTraits(const Image *magick_restrict image, const PixelChannel channel)
static void SetPixelViaPixelInfo(const Image *magick_restrict image, const PixelInfo *magick_restrict pixel_info, Quantum *magick_restrict pixel)
static void ImportCMYKQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q, ExceptionInfo *exception)
static void ImportGrayAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void ImportGreenQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static const unsigned char * PushQuantumLongPixel(QuantumInfo *quantum_info, const unsigned char *magick_restrict pixels, unsigned int *quantum)
static const unsigned char * PushShortPixel(const EndianType endian, const unsigned char *pixels, unsigned short *pixel)
#define MagickCoreSignature
static const unsigned char * PushCharPixel(const unsigned char *pixels, unsigned char *pixel)
static Quantum PushColormapIndex(const Image *image, const size_t index, MagickBooleanType *range_exception)
MagickExport size_t ImportQuantumPixels(const Image *image, CacheView *image_view, QuantumInfo *quantum_info, const QuantumType quantum_type, const unsigned char *magick_restrict pixels, ExceptionInfo *exception)
static double PerceptibleReciprocal(const double x)
static Quantum ScaleAnyToQuantum(const QuantumAny quantum, const QuantumAny range)
static void ImportBlueQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void ImportOpacityQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void ImportRGBOQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void ImportCMYKAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q, ExceptionInfo *exception)
static Quantum GetPixelGreen(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static Quantum GetPixelIndex(const Image *magick_restrict image, const Quantum *magick_restrict pixel)
static const unsigned char * PushDoublePixel(QuantumInfo *quantum_info, const unsigned char *magick_restrict pixels, double *pixel)
static void ImportRedQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
static const unsigned char * PushLongPixel(const EndianType endian, const unsigned char *pixels, unsigned int *pixel)
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
static void ImportBGROQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
MagickExport unsigned char * GetQuantumPixels(const QuantumInfo *quantum_info)
static void SetPixelBlue(const Image *magick_restrict image, const Quantum blue, Quantum *magick_restrict pixel)
static void ImportCbYCrYQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void ImportBGRAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static size_t GetPixelChannels(const Image *magick_restrict image)
MagickExport MagickSizeType GetImageExtent(const Image *image)
static float HalfToSinglePrecision(const unsigned short half)
char filename[MagickPathExtent]
#define GetMagickModule()
static Quantum ClampToQuantum(const MagickRealType value)
static PixelChannel GetPixelChannelChannel(const Image *magick_restrict image, const ssize_t offset)
static void ImportAlphaQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
const unsigned int * mask
static const unsigned char * PushQuantumPixel(QuantumInfo *quantum_info, const unsigned char *magick_restrict pixels, unsigned int *quantum)
MagickExport Quantum * GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
static void SetPixelIndex(const Image *magick_restrict image, const Quantum index, Quantum *magick_restrict pixel)
static void ImportRGBQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
static void SetPixelAlpha(const Image *magick_restrict image, const Quantum alpha, Quantum *magick_restrict pixel)
static void ImportIndexQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q, ExceptionInfo *exception)
static void ImportBlackQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q, ExceptionInfo *exception)
static void SetPixelRed(const Image *magick_restrict image, const Quantum red, Quantum *magick_restrict pixel)
static const unsigned char * PushQuantumFloatPixel(QuantumInfo *quantum_info, const unsigned char *magick_restrict pixels, float *pixel)
static void ImportCMYKOQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q, ExceptionInfo *exception)
static void SetPixelBlack(const Image *magick_restrict image, const Quantum black, Quantum *magick_restrict pixel)
MagickBooleanType min_is_white
MagickSizeType QuantumAny
ColorspaceType colorspace
static void ImportRGBAQuantum(const Image *image, QuantumInfo *quantum_info, const MagickSizeType number_pixels, const unsigned char *magick_restrict p, Quantum *magick_restrict q)
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)