Fuco
By: a guest | Mar 20th, 2010 | Syntax:
Java | Size: 0.71 KB | Hits: 78 | Expires: Never
if (alphaEnabled && !bufferedImage.getColorModel().hasAlpha()) {
imageBuffer = ByteBuffer.allocateDirect((data.length * 4) / 3);
imageBuffer.order(ByteOrder.nativeOrder());
for (int i = 0; i < data.length / 3; i++) {
imageBuffer.put(data[3 * i]);
imageBuffer.put(data[3 * i + 1]);
imageBuffer.put(data[3 * i + 2]);
int aMask = (data[3 * i] << 16) + (data[3 * i + 1] << 8) + data[3 * i + 2];
int alpha = 0;
if (alphaColor.getRGB() == aMask) {
alpha = 0xFF;
}
imageBuffer.put((byte) (alpha & 0xFF));
}
}