• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching +full:- +full:- +full:with +full:- +full:quantum +full:- +full:depth

20 %  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization      %
23 % You may not use this file except in compliance with the License. You may %
45 #include "MagickCore/blob-private.h"
48 #include "MagickCore/color-private.h"
50 #include "MagickCore/colormap-private.h"
52 #include "MagickCore/colorspace-private.h"
55 #include "MagickCore/exception-private.h"
58 #include "MagickCore/image-private.h"
59 #include "MagickCore/linked-list.h"
63 #include "MagickCore/memory-private.h"
66 #include "MagickCore/monitor-private.h"
69 #include "MagickCore/pixel-accessor.h"
72 #include "MagickCore/quantum-private.h"
76 #include "MagickCore/string-private.h"
219 if (image->storage_class == PseudoClass) in PushRunlengthPacket()
221 pixel->index=0.0; in PushRunlengthPacket()
222 switch (image->depth) in PushRunlengthPacket()
226 pixel->index=(MagickRealType) ConstrainColormapIndex(image,(ssize_t) in PushRunlengthPacket()
234 pixel->index=(MagickRealType) ConstrainColormapIndex(image,(ssize_t) in PushRunlengthPacket()
241 pixel->index=(MagickRealType) ConstrainColormapIndex(image, in PushRunlengthPacket()
248 CorruptImageError,"ImageDepthNotSupported","`%s'",image->filename); in PushRunlengthPacket()
250 switch (image->depth) in PushRunlengthPacket()
255 quantum; in PushRunlengthPacket() local
257 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
259 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
260 pixel->alpha=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
267 quantum; in PushRunlengthPacket() local
269 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
271 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
272 pixel->alpha=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
280 quantum; in PushRunlengthPacket() local
282 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
284 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
285 pixel->alpha=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
292 CorruptImageError,"ImageDepthNotSupported","`%s'",image->filename); in PushRunlengthPacket()
297 switch (image->depth) in PushRunlengthPacket()
302 quantum; in PushRunlengthPacket() local
304 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
305 pixel->red=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
306 pixel->green=pixel->red; in PushRunlengthPacket()
307 pixel->blue=pixel->red; in PushRunlengthPacket()
308 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PushRunlengthPacket()
310 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
311 pixel->green=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
312 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
313 pixel->blue=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
315 if (image->colorspace == CMYKColorspace) in PushRunlengthPacket()
317 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
318 pixel->black=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
320 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
322 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
323 pixel->alpha=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
330 quantum; in PushRunlengthPacket() local
332 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
333 pixel->red=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
335 pixel->green=pixel->red; in PushRunlengthPacket()
336 pixel->blue=pixel->red; in PushRunlengthPacket()
337 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PushRunlengthPacket()
339 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
340 pixel->green=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
342 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
343 pixel->blue=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
346 if (image->colorspace == CMYKColorspace) in PushRunlengthPacket()
348 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
349 pixel->black=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
352 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
354 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
355 pixel->alpha=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
363 quantum; in PushRunlengthPacket() local
365 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
366 pixel->red=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
368 pixel->green=pixel->red; in PushRunlengthPacket()
369 pixel->blue=pixel->red; in PushRunlengthPacket()
370 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PushRunlengthPacket()
372 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
373 pixel->green=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
375 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
376 pixel->blue=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
379 if (image->colorspace == CMYKColorspace) in PushRunlengthPacket()
381 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
382 pixel->black=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
385 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
387 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
388 pixel->alpha=(MagickRealType) (quantum >> (image->depth- in PushRunlengthPacket()
395 "ImageDepthNotSupported","`%s'",image->filename); in PushRunlengthPacket()
522 assert(image_info->signature == MagickCoreSignature); in ReadMIFFImage()
523 if (image_info->debug != MagickFalse) in ReadMIFFImage()
525 image_info->filename); in ReadMIFFImage()
527 assert(exception->signature == MagickCoreSignature); in ReadMIFFImage()
558 image->depth=8UL; in ReadMIFFImage()
559 image->compression=NoCompression; in ReadMIFFImage()
571 Read comment-- any text between { }. in ReadMIFFImage()
583 if ((size_t) (p-comment+1) >= length) in ReadMIFFImage()
611 length=MagickPathExtent-1; in ReadMIFFImage()
617 if ((size_t) (p-keyword) < (MagickPathExtent-1)) in ReadMIFFImage()
633 if ((size_t) (p-options+1) >= length) in ReadMIFFImage()
673 if (LocaleCompare(keyword,"alpha-trait") == 0) in ReadMIFFImage()
682 image->alpha_trait=(PixelTrait) alpha_trait; in ReadMIFFImage()
691 if (LocaleCompare(keyword,"background-color") == 0) in ReadMIFFImage()
694 &image->background_color,exception); in ReadMIFFImage()
697 if (LocaleCompare(keyword,"blue-primary") == 0) in ReadMIFFImage()
700 image->chromaticity.blue_primary.x=geometry_info.rho; in ReadMIFFImage()
701 image->chromaticity.blue_primary.y=geometry_info.sigma; in ReadMIFFImage()
703 image->chromaticity.blue_primary.y= in ReadMIFFImage()
704 image->chromaticity.blue_primary.x; in ReadMIFFImage()
707 if (LocaleCompare(keyword,"border-color") == 0) in ReadMIFFImage()
710 &image->border_color,exception); in ReadMIFFImage()
728 image->storage_class=(ClassType) storage_class; in ReadMIFFImage()
745 image->colorspace=(ColorspaceType) colorspace; in ReadMIFFImage()
757 image->compression=(CompressionType) compression; in ReadMIFFImage()
762 image->columns=StringToUnsignedLong(options); in ReadMIFFImage()
773 image->delay=StringToUnsignedLong(options); in ReadMIFFImage()
776 if (LocaleCompare(keyword,"depth") == 0) in ReadMIFFImage()
778 image->depth=StringToUnsignedLong(options); in ReadMIFFImage()
790 image->dispose=(DisposeType) dispose; in ReadMIFFImage()
808 image->endian=(EndianType) endian; in ReadMIFFImage()
819 image->gamma=StringToDouble(options,(char **) NULL); in ReadMIFFImage()
831 image->gravity=(GravityType) gravity; in ReadMIFFImage()
834 if (LocaleCompare(keyword,"green-primary") == 0) in ReadMIFFImage()
837 image->chromaticity.green_primary.x=geometry_info.rho; in ReadMIFFImage()
838 image->chromaticity.green_primary.y=geometry_info.sigma; in ReadMIFFImage()
840 image->chromaticity.green_primary.y= in ReadMIFFImage()
841 image->chromaticity.green_primary.x; in ReadMIFFImage()
857 image->iterations=StringToUnsignedLong(options); in ReadMIFFImage()
875 image->alpha_trait=matte == 0 ? UndefinedPixelTrait : in ReadMIFFImage()
882 &image->matte_color,exception); in ReadMIFFImage()
887 (void) CloneString(&image->montage,options); in ReadMIFFImage()
905 image->orientation=(OrientationType) orientation; in ReadMIFFImage()
920 (void) ParseAbsoluteGeometry(geometry,&image->page); in ReadMIFFImage()
924 if (LocaleCompare(keyword,"pixel-intensity") == 0) in ReadMIFFImage()
933 image->intensity=(PixelIntensityMethod) intensity; in ReadMIFFImage()
952 image->quality=StringToUnsignedLong(options); in ReadMIFFImage()
955 if ((LocaleCompare(keyword,"quantum-format") == 0) || in ReadMIFFImage()
956 (LocaleCompare(keyword,"quantum:format") == 0)) in ReadMIFFImage()
974 if (LocaleCompare(keyword,"red-primary") == 0) in ReadMIFFImage()
977 image->chromaticity.red_primary.x=geometry_info.rho; in ReadMIFFImage()
978 image->chromaticity.red_primary.y=geometry_info.sigma; in ReadMIFFImage()
980 image->chromaticity.red_primary.y= in ReadMIFFImage()
981 image->chromaticity.red_primary.x; in ReadMIFFImage()
984 if (LocaleCompare(keyword,"rendering-intent") == 0) in ReadMIFFImage()
993 image->rendering_intent=(RenderingIntent) rendering_intent; in ReadMIFFImage()
999 image->resolution.x=geometry_info.rho; in ReadMIFFImage()
1000 image->resolution.y=geometry_info.sigma; in ReadMIFFImage()
1002 image->resolution.y=image->resolution.x; in ReadMIFFImage()
1007 image->rows=StringToUnsignedLong(options); in ReadMIFFImage()
1018 image->scene=StringToUnsignedLong(options); in ReadMIFFImage()
1027 if (LocaleCompare(keyword,"ticks-per-second") == 0) in ReadMIFFImage()
1029 image->ticks_per_second=(ssize_t) StringToLong(options); in ReadMIFFImage()
1032 if (LocaleCompare(keyword,"tile-offset") == 0) in ReadMIFFImage()
1038 (void) ParseAbsoluteGeometry(geometry,&image->tile_offset); in ReadMIFFImage()
1051 image->type=(ImageType) type; in ReadMIFFImage()
1069 image->units=(ResolutionType) units; in ReadMIFFImage()
1089 if (LocaleCompare(keyword,"white-point") == 0) in ReadMIFFImage()
1092 image->chromaticity.white_point.x=geometry_info.rho; in ReadMIFFImage()
1093 image->chromaticity.white_point.y=geometry_info.sigma; in ReadMIFFImage()
1095 image->chromaticity.white_point.y= in ReadMIFFImage()
1096 image->chromaticity.white_point.x; in ReadMIFFImage()
1120 (image->storage_class == UndefinedClass) || in ReadMIFFImage()
1121 (image->compression == UndefinedCompression) || in ReadMIFFImage()
1122 (image->colorspace == UndefinedColorspace) || in ReadMIFFImage()
1123 (image->columns == 0) || (image->rows == 0) || in ReadMIFFImage()
1124 (image->depth == 0) || (image->depth > 64)) in ReadMIFFImage()
1128 if (image->previous == (Image *) NULL) in ReadMIFFImage()
1132 CorruptImageError,"ImproperImageHeader","`%s'",image->filename); in ReadMIFFImage()
1135 if (image->montage != (char *) NULL) in ReadMIFFImage()
1144 image->directory=AcquireString((char *) NULL); in ReadMIFFImage()
1145 p=image->directory; in ReadMIFFImage()
1156 image->directory=(char *) ResizeQuantumMemory(image->directory, in ReadMIFFImage()
1157 extent+MagickPathExtent,sizeof(*image->directory)); in ReadMIFFImage()
1158 if (image->directory == (char *) NULL) in ReadMIFFImage()
1160 p=image->directory+length; in ReadMIFFImage()
1204 image->depth=GetImageQuantumDepth(image,MagickFalse); in ReadMIFFImage()
1205 if (image->storage_class == PseudoClass) in ReadMIFFImage()
1213 packet_size=(size_t) (3UL*image->depth/8UL); in ReadMIFFImage()
1229 colormap=(unsigned char *) AcquireQuantumMemory(image->colors, in ReadMIFFImage()
1233 count=ReadBlob(image,packet_size*image->colors,colormap); in ReadMIFFImage()
1235 switch (image->depth) in ReadMIFFImage()
1248 for (i=0; i < (ssize_t) image->colors; i++) in ReadMIFFImage()
1251 image->colormap[i].red=(MagickRealType) in ReadMIFFImage()
1254 image->colormap[i].green=(MagickRealType) in ReadMIFFImage()
1257 image->colormap[i].blue=(MagickRealType) in ReadMIFFImage()
1267 for (i=0; i < (ssize_t) image->colors; i++) in ReadMIFFImage()
1270 image->colormap[i].red=(MagickRealType) in ReadMIFFImage()
1273 image->colormap[i].green=(MagickRealType) in ReadMIFFImage()
1276 image->colormap[i].blue=(MagickRealType) in ReadMIFFImage()
1286 for (i=0; i < (ssize_t) image->colors; i++) in ReadMIFFImage()
1289 image->colormap[i].red=(MagickRealType) in ReadMIFFImage()
1292 image->colormap[i].green=(MagickRealType) in ReadMIFFImage()
1295 image->colormap[i].blue=(MagickRealType) in ReadMIFFImage()
1304 if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) in ReadMIFFImage()
1305 if (image->scene >= (image_info->scene+image_info->number_scenes-1)) in ReadMIFFImage()
1307 status=SetImageExtent(image,image->columns,image->rows,exception); in ReadMIFFImage()
1325 packet_size=(size_t) (quantum_info->depth/8); in ReadMIFFImage()
1326 if (image->storage_class == DirectClass) in ReadMIFFImage()
1327 packet_size=(size_t) (3*quantum_info->depth/8); in ReadMIFFImage()
1328 if (IsGrayColorspace(image->colorspace) != MagickFalse) in ReadMIFFImage()
1329 packet_size=quantum_info->depth/8; in ReadMIFFImage()
1330 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1331 packet_size+=quantum_info->depth/8; in ReadMIFFImage()
1332 if (image->colorspace == CMYKColorspace) in ReadMIFFImage()
1333 packet_size+=quantum_info->depth/8; in ReadMIFFImage()
1334 if (image->compression == RLECompression) in ReadMIFFImage()
1337 image->columns),LZMAMaxExtent(packet_size*image->columns)), in ReadMIFFImage()
1338 ZipMaxExtent(packet_size*image->columns)); in ReadMIFFImage()
1339 if (compress_extent < (packet_size*image->columns)) in ReadMIFFImage()
1349 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1351 if (image->colorspace == CMYKColorspace) in ReadMIFFImage()
1354 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1357 if (IsGrayColorspace(image->colorspace) != MagickFalse) in ReadMIFFImage()
1360 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1363 if (image->storage_class == PseudoClass) in ReadMIFFImage()
1366 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1380 switch (image->compression) in ReadMIFFImage()
1391 code=BZ2_bzDecompressInit(&bzip_info,(int) image_info->verbose, in ReadMIFFImage()
1409 code=lzma_auto_decoder(&lzma_info,(uint64_t) -1,0); in ReadMIFFImage()
1438 for (y=0; y < (ssize_t) image->rows; y++) in ReadMIFFImage()
1443 register Quantum in ReadMIFFImage()
1448 q=QueueAuthenticPixels(image,0,y,image->columns,1,exception); in ReadMIFFImage()
1449 if (q == (Quantum *) NULL) in ReadMIFFImage()
1452 switch (image->compression) in ReadMIFFImage()
1458 bzip_info.avail_out=(unsigned int) (packet_size*image->columns); in ReadMIFFImage()
1467 length=(size_t) BZipMaxExtent(packet_size*image->columns); in ReadMIFFImage()
1499 lzma_info.avail_out=packet_size*image->columns; in ReadMIFFImage()
1539 zip_info.avail_out=(uInt) (packet_size*image->columns); in ReadMIFFImage()
1548 length=(size_t) ZipMaxExtent(packet_size*image->columns); in ReadMIFFImage()
1578 for (x=0; x < (ssize_t) image->columns; x++) in ReadMIFFImage()
1587 length--; in ReadMIFFImage()
1588 if (image->storage_class == PseudoClass) in ReadMIFFImage()
1595 if (image->colorspace == CMYKColorspace) in ReadMIFFImage()
1598 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1607 count=ReadBlob(image,packet_size*image->columns,pixels); in ReadMIFFImage()
1608 if (count != (ssize_t) (packet_size*image->columns)) in ReadMIFFImage()
1615 if (extent < image->columns) in ReadMIFFImage()
1621 switch (image->compression) in ReadMIFFImage()
1634 offset=SeekBlob(image,-((MagickOffsetType) bzip_info.avail_in), in ReadMIFFImage()
1673 offset=SeekBlob(image,-((MagickOffsetType) zip_info.avail_in), in ReadMIFFImage()
1692 if (((y != (ssize_t) image->rows)) || (status == MagickFalse)) in ReadMIFFImage()
1700 image->filename); in ReadMIFFImage()
1706 if (image_info->number_scenes != 0) in ReadMIFFImage()
1707 if (image->scene >= (image_info->scene+image_info->number_scenes-1)) in ReadMIFFImage()
1752 % in-memory I/O, and a brief description of the format.
1771 (void) ConcatenateMagickString(version," with Zlib ",MagickPathExtent); in RegisterMIFFImage()
1779 entry->decoder=(DecodeImageHandler *) ReadMIFFImage; in RegisterMIFFImage()
1780 entry->encoder=(EncodeImageHandler *) WriteMIFFImage; in RegisterMIFFImage()
1781 entry->magick=(IsImageFormatHandler *) IsMIFF; in RegisterMIFFImage()
1782 entry->flags|=CoderDecoderSeekableStreamFlag; in RegisterMIFFImage()
1784 entry->version=ConstantString(version); in RegisterMIFFImage()
1846 if (image->storage_class != DirectClass) in PopRunlengthPacket()
1851 value=(unsigned int) ClampToQuantum(pixel->index); in PopRunlengthPacket()
1852 switch (image->depth) in PopRunlengthPacket()
1868 CorruptImageError,"ImageDepthNotSupported","`%s'",image->filename); in PopRunlengthPacket()
1870 switch (image->depth) in PopRunlengthPacket()
1877 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1879 long_value=ScaleQuantumToLong(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1889 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1891 short_value=ScaleQuantumToShort(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1901 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1904 pixel->alpha)); in PopRunlengthPacket()
1911 CorruptImageError,"ImageDepthNotSupported","`%s'",image->filename); in PopRunlengthPacket()
1916 switch (image->depth) in PopRunlengthPacket()
1923 value=ScaleQuantumToLong(ClampToQuantum(pixel->red)); in PopRunlengthPacket()
1925 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PopRunlengthPacket()
1927 value=ScaleQuantumToLong(ClampToQuantum(pixel->green)); in PopRunlengthPacket()
1929 value=ScaleQuantumToLong(ClampToQuantum(pixel->blue)); in PopRunlengthPacket()
1932 if (image->colorspace == CMYKColorspace) in PopRunlengthPacket()
1934 value=ScaleQuantumToLong(ClampToQuantum(pixel->black)); in PopRunlengthPacket()
1937 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1939 value=ScaleQuantumToLong(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1949 value=ScaleQuantumToShort(ClampToQuantum(pixel->red)); in PopRunlengthPacket()
1951 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PopRunlengthPacket()
1953 value=ScaleQuantumToShort(ClampToQuantum(pixel->green)); in PopRunlengthPacket()
1955 value=ScaleQuantumToShort(ClampToQuantum(pixel->blue)); in PopRunlengthPacket()
1958 if (image->colorspace == CMYKColorspace) in PopRunlengthPacket()
1960 value=ScaleQuantumToShort(ClampToQuantum(pixel->black)); in PopRunlengthPacket()
1963 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1965 value=ScaleQuantumToShort(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1975 value=(unsigned char) ScaleQuantumToChar(ClampToQuantum(pixel->red)); in PopRunlengthPacket()
1977 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PopRunlengthPacket()
1980 pixel->green)); in PopRunlengthPacket()
1982 value=(unsigned char) ScaleQuantumToChar(ClampToQuantum(pixel->blue)); in PopRunlengthPacket()
1985 if (image->colorspace == CMYKColorspace) in PopRunlengthPacket()
1988 pixel->black)); in PopRunlengthPacket()
1991 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1994 pixel->alpha)); in PopRunlengthPacket()
2001 "ImageDepthNotSupported","`%s'",image->filename); in PopRunlengthPacket()
2075 assert(image_info->signature == MagickCoreSignature); in WriteMIFFImage()
2077 assert(image->signature == MagickCoreSignature); in WriteMIFFImage()
2078 if (image->debug != MagickFalse) in WriteMIFFImage()
2079 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); in WriteMIFFImage()
2081 assert(exception->signature == MagickCoreSignature); in WriteMIFFImage()
2092 if ((image->storage_class == PseudoClass) && in WriteMIFFImage()
2093 (image->colors > (size_t) (GetQuantumRange(image->depth)+1))) in WriteMIFFImage()
2095 image->depth=image->depth <= 8 ? 8UL : image->depth <= 16 ? 16UL : in WriteMIFFImage()
2096 image->depth <= 32 ? 32UL : 64UL; in WriteMIFFImage()
2100 if ((image->storage_class != PseudoClass) && (image->depth >= 16) && in WriteMIFFImage()
2101 (quantum_info->format == UndefinedQuantumFormat) && in WriteMIFFImage()
2112 if (image->depth < 16) in WriteMIFFImage()
2113 (void) DeleteImageProperty(image,"quantum:format"); in WriteMIFFImage()
2115 if (image_info->compression != UndefinedCompression) in WriteMIFFImage()
2116 compression=image_info->compression; in WriteMIFFImage()
2131 if (quantum_info->format == FloatingPointQuantumFormat) in WriteMIFFImage()
2139 packet_size=(size_t) (quantum_info->depth/8); in WriteMIFFImage()
2140 if (image->storage_class == DirectClass) in WriteMIFFImage()
2141 packet_size=(size_t) (3*quantum_info->depth/8); in WriteMIFFImage()
2142 if (IsGrayColorspace(image->colorspace) != MagickFalse) in WriteMIFFImage()
2143 packet_size=(size_t) (quantum_info->depth/8); in WriteMIFFImage()
2144 if (image->alpha_trait != UndefinedPixelTrait) in WriteMIFFImage()
2145 packet_size+=quantum_info->depth/8; in WriteMIFFImage()
2146 if (image->colorspace == CMYKColorspace) in WriteMIFFImage()
2147 packet_size+=quantum_info->depth/8; in WriteMIFFImage()
2150 length=MagickMax(BZipMaxExtent(packet_size*image->columns),ZipMaxExtent( in WriteMIFFImage()
2151 packet_size*image->columns)); in WriteMIFFImage()
2164 "class=%s colors=%.20g alpha-trait=%s\n",CommandOptionToMnemonic( in WriteMIFFImage()
2165 MagickClassOptions,image->storage_class),(double) image->colors, in WriteMIFFImage()
2167 image->alpha_trait)); in WriteMIFFImage()
2169 if (image->alpha_trait != UndefinedPixelTrait) in WriteMIFFImage()
2172 "columns=%.20g rows=%.20g depth=%.20g\n",(double) image->columns, in WriteMIFFImage()
2173 (double) image->rows,(double) image->depth); in WriteMIFFImage()
2175 if (image->type != UndefinedType) in WriteMIFFImage()
2178 CommandOptionToMnemonic(MagickTypeOptions,image->type)); in WriteMIFFImage()
2181 if (image->colorspace != UndefinedColorspace) in WriteMIFFImage()
2184 CommandOptionToMnemonic(MagickColorspaceOptions,image->colorspace)); in WriteMIFFImage()
2187 if (image->intensity != UndefinedPixelIntensityMethod) in WriteMIFFImage()
2190 "pixel-intensity=%s\n",CommandOptionToMnemonic( in WriteMIFFImage()
2191 MagickPixelIntensityOptions,image->intensity)); in WriteMIFFImage()
2194 if (image->endian != UndefinedEndian) in WriteMIFFImage()
2197 CommandOptionToMnemonic(MagickEndianOptions,image->endian)); in WriteMIFFImage()
2204 compression),(double) image->quality); in WriteMIFFImage()
2207 if (image->units != UndefinedResolution) in WriteMIFFImage()
2210 CommandOptionToMnemonic(MagickResolutionOptions,image->units)); in WriteMIFFImage()
2213 if ((image->resolution.x != 0) || (image->resolution.y != 0)) in WriteMIFFImage()
2216 "resolution=%gx%g\n",image->resolution.x,image->resolution.y); in WriteMIFFImage()
2219 if ((image->page.width != 0) || (image->page.height != 0)) in WriteMIFFImage()
2222 "page=%.20gx%.20g%+.20g%+.20g\n",(double) image->page.width,(double) in WriteMIFFImage()
2223 image->page.height,(double) image->page.x,(double) image->page.y); in WriteMIFFImage()
2227 if ((image->page.x != 0) || (image->page.y != 0)) in WriteMIFFImage()
2230 (long) image->page.x,(long) image->page.y); in WriteMIFFImage()
2233 if ((image->tile_offset.x != 0) || (image->tile_offset.y != 0)) in WriteMIFFImage()
2236 "tile-offset=%+ld%+ld\n",(long) image->tile_offset.x,(long) in WriteMIFFImage()
2237 image->tile_offset.y); in WriteMIFFImage()
2243 if (image->scene == 0) in WriteMIFFImage()
2245 "delay=%.20g ticks-per-second=%.20g\n",(double) image->iterations, in WriteMIFFImage()
2246 (double) image->delay,(double) image->ticks_per_second); in WriteMIFFImage()
2249 "iterations=%.20g delay=%.20g ticks-per-second=%.20g\n",(double) in WriteMIFFImage()
2250 image->scene,(double) image->iterations,(double) image->delay, in WriteMIFFImage()
2251 (double) image->ticks_per_second); in WriteMIFFImage()
2256 if (image->scene != 0) in WriteMIFFImage()
2259 (double) image->scene); in WriteMIFFImage()
2262 if (image->iterations != 0) in WriteMIFFImage()
2265 "iterations=%.20g\n",(double) image->iterations); in WriteMIFFImage()
2268 if (image->delay != 0) in WriteMIFFImage()
2271 (double) image->delay); in WriteMIFFImage()
2274 if (image->ticks_per_second != UndefinedTicksPerSecond) in WriteMIFFImage()
2277 "ticks-per-second=%.20g\n",(double) image->ticks_per_second); in WriteMIFFImage()
2281 if (image->gravity != UndefinedGravity) in WriteMIFFImage()
2284 CommandOptionToMnemonic(MagickGravityOptions,image->gravity)); in WriteMIFFImage()
2287 if (image->dispose != UndefinedDispose) in WriteMIFFImage()
2290 CommandOptionToMnemonic(MagickDisposeOptions,image->dispose)); in WriteMIFFImage()
2293 if (image->rendering_intent != UndefinedIntent) in WriteMIFFImage()
2296 "rendering-intent=%s\n",CommandOptionToMnemonic(MagickIntentOptions, in WriteMIFFImage()
2297 image->rendering_intent)); in WriteMIFFImage()
2300 if (image->gamma != 0.0) in WriteMIFFImage()
2303 image->gamma); in WriteMIFFImage()
2306 if (image->chromaticity.white_point.x != 0.0) in WriteMIFFImage()
2311 (void) FormatLocaleString(buffer,MagickPathExtent,"red-primary=%g," in WriteMIFFImage()
2312 "%g green-primary=%g,%g blue-primary=%g,%g\n", in WriteMIFFImage()
2313 image->chromaticity.red_primary.x,image->chromaticity.red_primary.y, in WriteMIFFImage()
2314 image->chromaticity.green_primary.x, in WriteMIFFImage()
2315 image->chromaticity.green_primary.y, in WriteMIFFImage()
2316 image->chromaticity.blue_primary.x, in WriteMIFFImage()
2317 image->chromaticity.blue_primary.y); in WriteMIFFImage()
2320 "white-point=%g,%g\n",image->chromaticity.white_point.x, in WriteMIFFImage()
2321 image->chromaticity.white_point.y); in WriteMIFFImage()
2324 if (image->orientation != UndefinedOrientation) in WriteMIFFImage()
2327 CommandOptionToMnemonic(MagickOrientationOptions,image->orientation)); in WriteMIFFImage()
2330 if (image->profiles != (void *) NULL) in WriteMIFFImage()
2354 if (image->montage != (char *) NULL) in WriteMIFFImage()
2357 image->montage); in WriteMIFFImage()
2360 if (quantum_info->format == FloatingPointQuantumFormat) in WriteMIFFImage()
2361 (void) SetImageProperty(image,"quantum:format","floating-point", in WriteMIFFImage()
2398 if (image->montage != (char *) NULL) in WriteMIFFImage()
2403 if (image->directory != (char *) NULL) in WriteMIFFImage()
2404 (void) WriteBlob(image,strlen(image->directory),(unsigned char *) in WriteMIFFImage()
2405 image->directory); in WriteMIFFImage()
2408 if (image->profiles != 0) in WriteMIFFImage()
2431 if (image->storage_class == PseudoClass) in WriteMIFFImage()
2442 colormap_size=(size_t) (3*quantum_info->depth/8); in WriteMIFFImage()
2443 colormap=(unsigned char *) AcquireQuantumMemory(image->colors, in WriteMIFFImage()
2451 for (i=0; i < (ssize_t) image->colors; i++) in WriteMIFFImage()
2453 switch (quantum_info->depth) in WriteMIFFImage()
2462 long_pixel=ScaleQuantumToLong((Quantum) in WriteMIFFImage()
2463 image->colormap[i].red); in WriteMIFFImage()
2465 long_pixel=ScaleQuantumToLong((Quantum) in WriteMIFFImage()
2466 image->colormap[i].green); in WriteMIFFImage()
2468 long_pixel=ScaleQuantumToLong((Quantum) in WriteMIFFImage()
2469 image->colormap[i].blue); in WriteMIFFImage()
2478 short_pixel=ScaleQuantumToShort((Quantum) in WriteMIFFImage()
2479 image->colormap[i].red); in WriteMIFFImage()
2481 short_pixel=ScaleQuantumToShort((Quantum) in WriteMIFFImage()
2482 image->colormap[i].green); in WriteMIFFImage()
2484 short_pixel=ScaleQuantumToShort((Quantum) in WriteMIFFImage()
2485 image->colormap[i].blue); in WriteMIFFImage()
2494 char_pixel=(unsigned char) ScaleQuantumToChar((Quantum) in WriteMIFFImage()
2495 image->colormap[i].red); in WriteMIFFImage()
2497 char_pixel=(unsigned char) ScaleQuantumToChar((Quantum) in WriteMIFFImage()
2498 image->colormap[i].green); in WriteMIFFImage()
2500 char_pixel=(unsigned char) ScaleQuantumToChar((Quantum) in WriteMIFFImage()
2501 image->colormap[i].blue); in WriteMIFFImage()
2507 (void) WriteBlob(image,colormap_size*image->colors,colormap); in WriteMIFFImage()
2526 code=BZ2_bzCompressInit(&bzip_info,(int) (image->quality == in WriteMIFFImage()
2527 UndefinedCompressionQuality ? 7 : MagickMin(image->quality/10,9)), in WriteMIFFImage()
2528 (int) image_info->verbose,0); in WriteMIFFImage()
2545 code=lzma_easy_encoder(&lzma_info,(uint32_t) (image->quality/10), in WriteMIFFImage()
2562 code=deflateInit(&zip_info,(int) (image->quality == in WriteMIFFImage()
2563 UndefinedCompressionQuality ? 7 : MagickMin(image->quality/10,9))); in WriteMIFFImage()
2574 for (y=0; y < (ssize_t) image->rows; y++) in WriteMIFFImage()
2576 register const Quantum in WriteMIFFImage()
2584 p=GetVirtualPixels(image,0,y,image->columns,1,exception); in WriteMIFFImage()
2585 if (p == (const Quantum *) NULL) in WriteMIFFImage()
2594 bzip_info.avail_in=(unsigned int) (packet_size*image->columns); in WriteMIFFImage()
2604 image->columns); in WriteMIFFImage()
2608 length=(size_t) (bzip_info.next_out-(char *) compress_pixels); in WriteMIFFImage()
2622 lzma_info.avail_in=packet_size*image->columns; in WriteMIFFImage()
2631 lzma_info.avail_out=LZMAMaxExtent(packet_size*image->columns); in WriteMIFFImage()
2635 length=(size_t) (lzma_info.next_out-compress_pixels); in WriteMIFFImage()
2650 zip_info.avail_in=(uInt) (packet_size*image->columns); in WriteMIFFImage()
2659 zip_info.avail_out=(uInt) ZipMaxExtent(packet_size*image->columns); in WriteMIFFImage()
2663 length=(size_t) (zip_info.next_out-compress_pixels); in WriteMIFFImage()
2678 for (x=1; x < (ssize_t) image->columns; x++) in WriteMIFFImage()
2693 (void) WriteBlob(image,(size_t) (q-pixels),pixels); in WriteMIFFImage()
2700 (void) WriteBlob(image,packet_size*image->columns,pixels); in WriteMIFFImage()
2704 if (image->previous == (Image *) NULL) in WriteMIFFImage()
2707 image->rows); in WriteMIFFImage()
2726 image->columns); in WriteMIFFImage()
2728 length=(size_t) (bzip_info.next_out-(char *) compress_pixels); in WriteMIFFImage()
2754 lzma_info.avail_out=packet_size*image->columns; in WriteMIFFImage()
2756 length=(size_t) (lzma_info.next_out-compress_pixels); in WriteMIFFImage()
2781 zip_info.avail_out=(uInt) ZipMaxExtent(packet_size*image->columns); in WriteMIFFImage()
2783 length=(size_t) (zip_info.next_out-compress_pixels); in WriteMIFFImage()
2809 } while (image_info->adjoin != MagickFalse); in WriteMIFFImage()