icon_info.colors_important=ReadBlobLSBLong(image);
image->matte=MagickTrue;
image->columns=(unsigned long) icon_file.directory[i].width;
- if (image->columns > icon_info.width)
+ if ((long) image->columns > icon_info.width)
image->columns=(unsigned long) icon_info.width;
image->rows=(unsigned long) icon_file.directory[i].height;
- if (image->rows > icon_info.height)
+ if ((long) image->rows > icon_info.height)
image->rows=(unsigned long) icon_info.height;
image->depth=8;
if (image->debug != MagickFalse)
*/
(void) WriteBlobString(image,"\n%begin_xml_code\n");
(void) FormatMagickString(buffer,MaxTextExtent,
- "\n%%begin_xml_packet: %ld\n",GetStringInfoLength(profile));
+ "\n%%begin_xml_packet: %lu\n",(unsigned long)
+ GetStringInfoLength(profile));
(void) WriteBlobString(image,buffer);
for (i=0; i < (long) GetStringInfoLength(profile); i++)
(void) WriteBlobByte(image,GetStringInfoDatum(profile)[i]);
if (image->debug != MagickFalse)
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
" unsupported data: length=%ld",(long)
- size-combinedlength);
+ (size-combinedlength));
for (j=0; j < (long) (size-combinedlength); j++)
(void) ReadBlobByte(image);
}
for (i=0; i < extra_samples; i++)
{
image->matte=MagickTrue;
- image->alpha_channel=UndefinedAlphaChannel;
(void) SetImageProperty(image,"tiff:alpha","undefined");
+ SetQuantumAlphaType(quantum_info,UndefinedQuantumAlpha);
if (sample_info[i] == EXTRASAMPLE_UNASSALPHA)
{
- image->alpha_channel=UnassociatedAlphaChannel;
+ SetQuantumAlphaType(quantum_info,DisassociatedQuantumAlpha);
(void) SetImageProperty(image,"tiff:alpha","unassociated");
}
if (sample_info[i] == EXTRASAMPLE_ASSOCALPHA)
{
- image->alpha_channel=AssociatedAlphaChannel;
- SetQuantumAlphaType(quantum_info,DisassociatedQuantumAlpha);
+ SetQuantumAlphaType(quantum_info,AssociatedQuantumAlpha);
(void) SetImageProperty(image,"tiff:alpha","associated");
}
}
clone_image->signature=MagickSignature;
clone_image->storage_class=image->storage_class;
clone_image->colorspace=image->colorspace;
- clone_image->alpha_channel=image->alpha_channel;
clone_image->matte=image->matte;
clone_image->columns=image->columns;
clone_image->rows=image->rows;
break;
}
case UndefinedAlphaChannel:
- case AssociatedAlphaChannel:
- case UnassociatedAlphaChannel:
break;
}
return(status);
typedef enum
{
UndefinedAlphaChannel,
- AssociatedAlphaChannel,
- UnassociatedAlphaChannel,
ActivateAlphaChannel,
BackgroundAlphaChannel,
CopyAlphaChannel,
MagickSizeType
extent;
-
- AlphaChannelType
- alpha_channel;
};
struct _ImageInfo
q=PopCharPixel(pixel,q);
pixel=ScaleQuantumToChar(GetBluePixelComponent(p));
q=PopCharPixel(pixel,q);
- pixel=ScaleQuantumToChar((Quantum) (QuantumRange-
- GetOpacityPixelComponent(p)));
+ pixel=ScaleQuantumToChar(GetAlphaPixelComponent(p));
q=PopCharPixel(pixel,q);
p++;
q+=quantum_info->pad;
q=PopShortPixel(endian,pixel,q);
pixel=ScaleQuantumToShort(GetBluePixelComponent(p));
q=PopShortPixel(endian,pixel,q);
- pixel=ScaleQuantumToShort((Quantum) (QuantumRange-
- GetOpacityPixelComponent(p)));
+ pixel=ScaleQuantumToShort(GetAlphaPixelComponent(p));
q=PopShortPixel(endian,pixel,q);
p++;
q+=quantum_info->pad;
q=PopFloatPixel(&quantum_state,(float) p->red,q);
q=PopFloatPixel(&quantum_state,(float) p->green,q);
q=PopFloatPixel(&quantum_state,(float) p->blue,q);
- pixel=(float) (GetAlphaPixelComponent(p));
+ pixel=GetAlphaPixelComponent(p);
q=PopFloatPixel(&quantum_state,pixel,q);
p++;
q+=quantum_info->pad;
q=PopLongPixel(endian,pixel,q);
pixel=ScaleQuantumToLong(GetBluePixelComponent(p));
q=PopLongPixel(endian,pixel,q);
- pixel=ScaleQuantumToLong((Quantum) (QuantumRange-
- GetOpacityPixelComponent(p)));
+ pixel=ScaleQuantumToLong(GetAlphaPixelComponent(p));
q=PopLongPixel(endian,pixel,q);
p++;
q+=quantum_info->pad;
q=PopDoublePixel(&quantum_state,(double) p->red,q);
q=PopDoublePixel(&quantum_state,(double) p->green,q);
q=PopDoublePixel(&quantum_state,(double) p->blue,q);
- pixel=(double) (GetAlphaPixelComponent(p));
+ pixel=(double) GetAlphaPixelComponent(p);
q=PopDoublePixel(&quantum_state,pixel,q);
p++;
q+=quantum_info->pad;
for (x=0; x < (long) number_pixels; x++)
{
q=PopQuantumPixel(&quantum_state,image->depth,ScaleQuantumToAny(
- p->red,range),q);
+ GetRedPixelComponent(p),range),q);
q=PopQuantumPixel(&quantum_state,image->depth,ScaleQuantumToAny(
- p->green,range),q);
+ GetGreenPixelComponent(p),range),q);
q=PopQuantumPixel(&quantum_state,image->depth,ScaleQuantumToAny(
- p->blue,range),q);
+ GetBluePixelComponent(p),range),q);
q=PopQuantumPixel(&quantum_state,image->depth,ScaleQuantumToAny(
- (Quantum) (GetAlphaPixelComponent(p)),range),q);
+ GetAlphaPixelComponent(p),range),q);
p++;
q+=quantum_info->pad;
}
{ "RAS", UndefinedCompression, 0.0 },
{ "RGB", UndefinedCompression, 0.0 },
{ "RGBA", UndefinedCompression, 0.003 },
- { "RGBO", UndefinedCompression, 0.0 },
+ { "RGBO", UndefinedCompression, 0.003 },
{ "RLA", UndefinedCompression, 0.0 },
{ "RLE", UndefinedCompression, 0.0 },
{ "SCR", UndefinedCompression, 0.0 },