• Home
  • 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/colorspace-private.h"
50 #include "MagickCore/exception-private.h"
52 #include "MagickCore/image-private.h"
57 #include "MagickCore/monitor-private.h"
58 #include "MagickCore/pixel-accessor.h"
60 #include "MagickCore/quantum-private.h"
73 VIPSBandFormatNOTSET = -1,
74 VIPSBandFormatUCHAR = 0, /* Unsigned 8-bit int */
75 VIPSBandFormatCHAR = 1, /* Signed 8-bit int */
76 VIPSBandFormatUSHORT = 2, /* Unsigned 16-bit int */
77 VIPSBandFormatSHORT = 3, /* Signed 16-bit int */
78 VIPSBandFormatUINT = 4, /* Unsigned 32-bit int */
79 VIPSBandFormatINT = 5, /* Signed 32-bit int */
80 VIPSBandFormatFLOAT = 6, /* 32-bit IEEE float */
82 VIPSBandFormatDOUBLE = 8, /* 64-bit IEEE double */
102 VIPSTypeLABQ = 16, /* 32-bit CIE LAB */
106 VIPSTypeLABS = 21, /* 48-bit CIE LAB */
109 VIPSTypeRGB16 = 25, /* 16-bit RGB */
110 VIPSTypeGREY16 = 26 /* 16-bit monochrome */
214 static inline Quantum ReadVIPSPixelNONE(Image *image, in ReadVIPSPixelNONE()
293 return((Quantum) ((float) QuantumRange*(ReadBlobFloat(image)/1.0))); in ReadVIPSPixelNONE()
295 return((Quantum) ((double) QuantumRange*(ReadBlobDouble( in ReadVIPSPixelNONE()
298 return((Quantum) 0); in ReadVIPSPixelNONE()
301 return((Quantum) 0); in ReadVIPSPixelNONE()
309 Quantum in ReadVIPSPixelsNONE()
312 register Quantum in ReadVIPSPixelsNONE()
321 for (y = 0; y < (ssize_t) image->rows; y++) in ReadVIPSPixelsNONE()
323 q=GetAuthenticPixels(image,0,y,image->columns,1,exception); in ReadVIPSPixelsNONE()
324 if (q == (Quantum *) NULL) in ReadVIPSPixelsNONE()
326 for (x=0; x < (ssize_t) image->columns; x++) in ReadVIPSPixelsNONE()
343 if (image->colorspace == CMYKColorspace) in ReadVIPSPixelsNONE()
392 assert(image_info->signature == MagickCoreSignature); in ReadVIPSImage()
393 if (image_info->debug != MagickFalse) in ReadVIPSImage()
395 image_info->filename); in ReadVIPSImage()
397 assert(exception->signature == MagickCoreSignature); in ReadVIPSImage()
408 image->endian=LSBEndian; in ReadVIPSImage()
410 image->endian=MSBEndian; in ReadVIPSImage()
413 image->columns=(size_t) ReadBlobLong(image); in ReadVIPSImage()
414 image->rows=(size_t) ReadBlobLong(image); in ReadVIPSImage()
415 status=SetImageExtent(image,image->columns,image->rows,exception); in ReadVIPSImage()
425 image->depth=8; in ReadVIPSImage()
429 image->depth=16; in ReadVIPSImage()
434 image->depth=32; in ReadVIPSImage()
437 image->depth=64; in ReadVIPSImage()
452 image->alpha_trait=BlendPixelTrait; in ReadVIPSImage()
458 image->alpha_trait=BlendPixelTrait; in ReadVIPSImage()
464 image->alpha_trait=BlendPixelTrait; in ReadVIPSImage()
469 image->alpha_trait=BlendPixelTrait; in ReadVIPSImage()
484 image->units=PixelsPerCentimeterResolution; in ReadVIPSImage()
485 image->resolution.x=ReadBlobFloat(image)*10; in ReadVIPSImage()
486 image->resolution.y=ReadBlobFloat(image)*10; in ReadVIPSImage()
493 if (image_info->ping != MagickFalse) in ReadVIPSImage()
505 while ((n=ReadBlob(image,MagickPathExtent-1,(unsigned char *) buffer)) != 0) in ReadVIPSImage()
539 % supports native in-memory I/O, and a brief description of the format.
552 entry->decoder=(DecodeImageHandler *) ReadVIPSImage; in RegisterVIPSImage()
553 entry->encoder=(EncodeImageHandler *) WriteVIPSImage; in RegisterVIPSImage()
554 entry->magick=(IsImageFormatHandler *) IsVIPS; in RegisterVIPSImage()
555 entry->flags|=CoderEndianSupportFlag; in RegisterVIPSImage()
609 static inline void WriteVIPSPixel(Image *image, const Quantum value) in WriteVIPSPixel()
611 if (image->depth == 16) in WriteVIPSPixel()
626 register const Quantum in WriteVIPSImage()
639 assert(image_info->signature == MagickCoreSignature); in WriteVIPSImage()
641 assert(image->signature == MagickCoreSignature); in WriteVIPSImage()
642 if (image->debug != MagickFalse) in WriteVIPSImage()
643 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); in WriteVIPSImage()
648 if (image->endian == LSBEndian) in WriteVIPSImage()
652 (void) WriteBlobLong(image,(unsigned int) image->columns); in WriteVIPSImage()
653 (void) WriteBlobLong(image,(unsigned int) image->rows); in WriteVIPSImage()
655 channels=image->alpha_trait != UndefinedPixelTrait ? 4 : 3; in WriteVIPSImage()
657 channels=image->alpha_trait != UndefinedPixelTrait ? 2 : 1; in WriteVIPSImage()
658 else if (image->colorspace == CMYKColorspace) in WriteVIPSImage()
659 channels=image->alpha_trait != UndefinedPixelTrait ? 5 : 4; in WriteVIPSImage()
662 if (image->depth == 16) in WriteVIPSImage()
666 image->depth=8; in WriteVIPSImage()
670 switch(image->colorspace) in WriteVIPSImage()
676 if (image->depth == 16) in WriteVIPSImage()
688 if (image->depth == 16) in WriteVIPSImage()
702 if (image->units == PixelsPerCentimeterResolution) in WriteVIPSImage()
704 (void) WriteBlobFloat(image,(image->resolution.x / 10)); in WriteVIPSImage()
705 (void) WriteBlobFloat(image,(image->resolution.y / 10)); in WriteVIPSImage()
707 else if (image->units == PixelsPerInchResolution) in WriteVIPSImage()
709 (void) WriteBlobFloat(image,(image->resolution.x / 25.4)); in WriteVIPSImage()
710 (void) WriteBlobFloat(image,(image->resolution.y / 25.4)); in WriteVIPSImage()
722 for (y=0; y < (ssize_t) image->rows; y++) in WriteVIPSImage()
724 p=GetVirtualPixels(image,0,y,image->columns,1,exception); in WriteVIPSImage()
725 if (p == (const Quantum *) NULL) in WriteVIPSImage()
727 for (x=0; x < (ssize_t) image->columns; x++) in WriteVIPSImage()
738 if (image->colorspace == CMYKColorspace) in WriteVIPSImage()