} else {
data[i] =
0xFF000000 |
- ((palette[3 * pix[i] + 0] & 0xff) << 16) |
- ((palette[3 * pix[i] + 1] & 0xff) << 8) |
- (palette[3 * pix[i] + 2] & 0xff);
+ ((palette[3 * (pix[i] & 0xff) + 0] & 0xff) << 16) |
+ ((palette[3 * (pix[i] & 0xff) + 1] & 0xff) << 8) |
+ (palette[3 * (pix[i] & 0xff) + 2] & 0xff);
}
}