Fix generating CompressedImage with mask

This commit is contained in:
David Capello 2016-09-23 12:59:20 -03:00
parent ceca640a98
commit fac2dd046c

View File

@ -42,20 +42,21 @@ CompressedImage::CompressedImage(const Image* image,
scanline.x = x;
for (++x; x<image->width(); ++x) {
if (maskBitmap && !get_pixel_fast<BitmapTraits>(maskBitmap, x, y))
break;
c2 = get_pixel(image, x, y);
if (diffColors && c1 != c2)
break;
if (maskBitmap && !get_pixel_fast<BitmapTraits>(maskBitmap, x, y))
break;
if (!diffColors && !maskBitmap && c2 == mask)
break;
}
scanline.w = x - scanline.x;
m_scanlines.push_back(scanline);
if (scanline.w > 0)
m_scanlines.push_back(scanline);
}
}
}