Guest
Public paste!

Fuco

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