private static putRGBUAseparate8bittile ( |
||
img | ||
raster | int | |
rasterOffset | int | |
rasterShift | int | |
x | int | |
y | int | |
width | int | |
height | int | |
buffer | byte | |
offset1 | int | |
offset2 | int | |
offset3 | int | |
offset4 | int | |
bufferShift | int | |
return | void |
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;
}
}