private static void putRGBUAseparate8bittile(
TiffRgbaImage img, int[] raster, int rasterOffset, int rasterShift,
int x, int y, int width, int height,
byte[] buffer, int offset1, int offset2, int offset3, int offset4, int bufferShift)
{
while (height-- > 0)
{
for (x = width; x-- > 0; )
{
int av = buffer[offset4];
int rv = (buffer[offset1] * av + 127) / 255;
int gv = (buffer[offset2] * av + 127) / 255;
int bv = (buffer[offset3] * av + 127) / 255;
raster[rasterOffset] = PACK4(rv, gv, bv, av);
rasterOffset++;
offset1++;
offset2++;
offset3++;
offset4++;
}
offset1 += bufferShift;
offset2 += bufferShift;
offset3 += bufferShift;
offset4 += bufferShift;
rasterOffset += rasterShift;
}
}