if ( image->HasOption(wxIMAGE_OPTION_RESOLUTIONX) &&
image->HasOption(wxIMAGE_OPTION_RESOLUTIONY) )
{
- resX = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONX);
- resY = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONY);
+ resX = (UINT16)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONX);
+ resY = (UINT16)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONY);
}
else if ( image->HasOption(wxIMAGE_OPTION_RESOLUTION) )
{
resX =
- resY = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
+ resY = (UINT16)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
}
else
{
int iHeight = image->GetHeight();
int iWidth = image->GetWidth();
- unsigned char uchMaskRed = bHasMask ? image->GetMaskRed() : 0;
- unsigned char uchMaskGreen = bHasMask ? image->GetMaskGreen() : 0;
- unsigned char uchMaskBlue = bHasMask ? image->GetMaskBlue() : 0;
+ unsigned char uchMaskRed = 0, uchMaskGreen = 0, uchMaskBlue = 0;
+
+ if ( bHasMask )
+ {
+ uchMaskRed = image->GetMaskRed();
+ uchMaskGreen = image->GetMaskGreen();
+ uchMaskBlue = image->GetMaskBlue();
+ }
+
unsigned char *pColors = image->GetData();
for (int y = 0; y != iHeight; ++y)