% July 1992 %
% %
% %
-% Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
entry->encoder=(EncodeImageHandler *) WritePS3Image;
entry->description=ConstantString("Level III Encapsulated PostScript");
entry->module=ConstantString("PS3");
+ entry->seekable_stream=MagickTrue;
(void) RegisterMagickInfo(entry);
entry=SetMagickInfo("PS3");
entry->encoder=(EncodeImageHandler *) WritePS3Image;
entry->description=ConstantString("Level III PostScript");
entry->module=ConstantString("PS3");
+ entry->seekable_stream=MagickTrue;
(void) RegisterMagickInfo(entry);
return(MagickImageCoderSignature);
}
return(status);
}
-
static MagickBooleanType SerializeImage(const ImageInfo *image_info,
Image *image,unsigned char **pixels,size_t *length)
{
- ssize_t
- y;
-
MagickBooleanType
status;
register unsigned char
*q;
+ ssize_t
+ y;
+
assert(image != (Image *) NULL);
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
status=MagickTrue;
- *length=(image->colorspace == CMYKColorspace ? 4 : 3)*
- (size_t) image->columns*image->rows;
+ *length=(image->colorspace == CMYKColorspace ? 4 : 3)*(size_t)
+ image->columns*image->rows;
*pixels=(unsigned char *) AcquireQuantumMemory(*length,sizeof(**pixels));
if (*pixels == (unsigned char *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
*q++=ScaleQuantumToChar(GetRedPixelComponent(p));
*q++=ScaleQuantumToChar(GetGreenPixelComponent(p));
*q++=ScaleQuantumToChar(GetBluePixelComponent(p));
- *q++=ScaleQuantumToChar(indexes[x]);
+ *q++=ScaleQuantumToChar(GetIndexPixelComponent(indexes+x));
p++;
}
if (image->previous == (Image *) NULL)
{
status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
- image->rows);
+ image->rows);
if (status == MagickFalse)
break;
}
static MagickBooleanType SerializeImageChannel(const ImageInfo *image_info,
Image *image,unsigned char **pixels,size_t *length)
{
- ssize_t
- y;
-
MagickBooleanType
status;
register unsigned char
*q;
- unsigned char
- code,
- bit;
-
size_t
pack,
padded_columns;
+ ssize_t
+ y;
+
+ unsigned char
+ code,
+ bit;
+
assert(image != (Image *) NULL);
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
{
bit=(unsigned char) 0x00;
if (x < (ssize_t) image->columns)
- bit=(unsigned char) (PixelIntensityToQuantum(p) ==
- (Quantum) TransparentOpacity ? 0x01 : 0x00);
+ bit=(unsigned char) (PixelIntensityToQuantum(p) == (Quantum)
+ TransparentOpacity ? 0x01 : 0x00);
code=(code << 1)+bit;
if (((x+1) % pack) == 0)
{
}
}
status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
- image->rows);
+ image->rows);
if (status == MagickFalse)
break;
}
static MagickBooleanType SerializeImageIndexes(const ImageInfo *image_info,
Image *image,unsigned char **pixels,size_t *length)
{
- ssize_t
- y;
-
MagickBooleanType
status;
register unsigned char
*q;
+ ssize_t
+ y;
+
assert(image != (Image *) NULL);
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
break;
indexes=GetVirtualIndexQueue(image);
for (x=0; x < (ssize_t) image->columns; x++)
- *q++=(unsigned char) indexes[x];
+ *q++=(unsigned char) GetIndexPixelComponent(indexes+x);
if (image->previous == (Image *) NULL)
{
status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
- image->rows);
+ image->rows);
if (status == MagickFalse)
break;
}
*/
start=TellBlob(image);
(void) FormatMagickString(buffer,MaxTextExtent,
- "%%%%BeginData:%13ld %s Bytes\n",0L,
- compression == NoCompression ? "ASCII" : "BINARY");
+ "%%%%BeginData:%13ld %s Bytes\n",0L,compression == NoCompression ?
+ "ASCII" : "BINARY");
(void) WriteBlobString(image,buffer);
stop=TellBlob(image);
/*
GeometryInfo
geometry_info;
- ssize_t
- j;
-
MagickBooleanType
status;
bounds;
size_t
- length;
+ length,
+ page,
+ pixel,
+ text_size;
+
+ ssize_t
+ j;
time_t
timer;
unsigned char
*pixels;
- size_t
- page,
- pixel,
- text_size;
-
/*
Open output image file.
*/
Image columns, rows, and color space.
*/
(void) FormatMagickString(buffer,MaxTextExtent,"%.20g %.20g\n%s\n",
- (double) image->columns,(double) image->rows,
- image->colorspace == CMYKColorspace ? PS3_CMYKColorspace :
- PS3_RGBColorspace);
+ (double) image->columns,(double) image->rows,image->colorspace ==
+ CMYKColorspace ? PS3_CMYKColorspace : PS3_RGBColorspace);
(void) WriteBlobString(image,buffer);
/*
Masked image?