extent=GetQuantumExtent(image,quantum_info,quantum_type);
for (y=0; y < (ssize_t) image->rows; y++)
{
- const unsigned char
+ const void
*pixels;
MagickBooleanType
if (status == MagickFalse)
continue;
- pixels=(const unsigned char *) ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
+ pixels=ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
&count);
if (count != (ssize_t) extent)
status=MagickFalse;
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
for (y=0; y < (ssize_t) image->rows; y++)
{
- const unsigned char
+ const void
*pixels;
MagickBooleanType
if (status == MagickFalse)
continue;
- pixels=(const unsigned char *) ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
+ pixels=ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
&count);
if (count != (ssize_t) extent)
status=MagickFalse;
(void) SetQuantumEndian(image,quantum_info,MSBEndian);
for (y=0; y < (ssize_t) image->rows; y++)
{
- const unsigned char
+ const void
*pixels;
MagickBooleanType
if (status == MagickFalse)
continue;
- pixels=(const unsigned char *) ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
+ pixels=ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
&count);
if (count != (ssize_t) extent)
status=MagickFalse;
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
for (y=0; y < (ssize_t) image->rows; y++)
{
- const unsigned char
+ const void
*pixels;
MagickBooleanType
if (status == MagickFalse)
continue;
- pixels=(const unsigned char *) ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
+ pixels=ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
&count);
if (count != (ssize_t) extent)
status=MagickFalse;
extent=GetQuantumExtent(image,quantum_info,quantum_type);
for (y=0; y < (ssize_t) image->rows; y++)
{
- const unsigned char
+ const void
*pixels;
MagickBooleanType
if (status == MagickFalse)
continue;
- pixels=(const unsigned char *) ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
+ pixels=ReadBlobStream(image,extent,GetQuantumPixels(quantum_info),
&count);
if ((size_t) count != extent)
status=MagickFalse;
"DEPTH %.20g\nMAXVAL %.20g\n",(double) packet_size,(double)
((MagickOffsetType) GetQuantumRange(image->depth)));
(void) WriteBlobString(image,buffer);
- (void) FormatLocaleString(buffer,MagickPathExtent,
- "TUPLTYPE %s\nENDHDR\n",type);
+ (void) FormatLocaleString(buffer,MagickPathExtent,"TUPLTYPE %s\nENDHDR\n",
+ type);
(void) WriteBlobString(image,buffer);
}
/*
Convert image to a PBM image.
*/
(void) SetImageType(image,BilevelType,exception);
- quantum_info=AcquireQuantumInfo(image_info,image);
- if (quantum_info == (QuantumInfo *) NULL)
- ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
q=pixels;
for (y=0; y < (ssize_t) image->rows; y++)
{
*q++=(unsigned char) (GetPixelLuma(image,p) >= (QuantumRange/2.0) ?
'0' : '1');
*q++=' ';
+ if ((q-pixels+1) >= sizeof(pixels))
+ {
+ *q++='\n';
+ (void) WriteBlob(image,q-pixels,pixels);
+ q=pixels;
+ }
p+=GetPixelChannels(image);
}
*q++='\n';
*q++='\n';
(void) WriteBlob(image,q-pixels,pixels);
}
- quantum_info=DestroyQuantumInfo(quantum_info);
break;
}
case '2':
extent=(size_t) count;
(void) strncpy((char *) q,buffer,extent);
q+=extent;
- if ((q-pixels+extent) >= 80)
+ if ((q-pixels+extent+1) >= sizeof(pixels))
{
*q++='\n';
(void) WriteBlob(image,q-pixels,pixels);
}
p+=GetPixelChannels(image);
}
+ *q++='\n';
+ (void) WriteBlob(image,q-pixels,pixels);
+ q=pixels;
if (image->previous == (Image *) NULL)
{
status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
extent=(size_t) count;
(void) strncpy((char *) q,buffer,extent);
q+=extent;
- if ((q-pixels+extent) >= 80)
+ if ((q-pixels+extent+1) >= sizeof(pixels))
{
*q++='\n';
(void) WriteBlob(image,q-pixels,pixels);
}
p+=GetPixelChannels(image);
}
+ *q++='\n';
+ (void) WriteBlob(image,q-pixels,pixels);
+ q=pixels;
if (image->previous == (Image *) NULL)
{
status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
(void) SetQuantumEndian(image,quantum_info,MSBEndian);
quantum_info->min_is_white=MagickTrue;
- pixels=(unsigned char *) GetQuantumPixels(quantum_info);
+ pixels=GetQuantumPixels(quantum_info);
for (y=0; y < (ssize_t) image->rows; y++)
{
register const Quantum
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
(void) SetQuantumEndian(image,quantum_info,MSBEndian);
quantum_info->min_is_white=MagickTrue;
- pixels=(unsigned char *) GetQuantumPixels(quantum_info);
+ pixels=GetQuantumPixels(quantum_info);
extent=GetQuantumExtent(image,quantum_info,GrayQuantum);
for (y=0; y < (ssize_t) image->rows; y++)
{
if (quantum_info == (QuantumInfo *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
(void) SetQuantumEndian(image,quantum_info,MSBEndian);
- pixels=(unsigned char *) GetQuantumPixels(quantum_info);
+ pixels=GetQuantumPixels(quantum_info);
extent=GetQuantumExtent(image,quantum_info,quantum_type);
for (y=0; y < (ssize_t) image->rows; y++)
{
if (quantum_info == (QuantumInfo *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
(void) SetQuantumEndian(image,quantum_info,MSBEndian);
- pixels=(unsigned char *) GetQuantumPixels(quantum_info);
+ pixels=GetQuantumPixels(quantum_info);
for (y=0; y < (ssize_t) image->rows; y++)
{
register const Quantum
status=SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);
if (status == MagickFalse)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
- pixels=(unsigned char *) GetQuantumPixels(quantum_info);
+ pixels=GetQuantumPixels(quantum_info);
for (y=(ssize_t) image->rows-1; y >= 0; y--)
{
register const Quantum