src/share/classes/java/awt/image/LookupOp.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,8 ----
+
/*
! * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 371,385 ****
boolean hasAlpha = cm.hasAlpha();
boolean isPre = cm.isAlphaPremultiplied();
int trans = cm.getTransparency();
int[] nbits = null;
if (ltable instanceof ByteLookupTable) {
! if (db.getDataType() == db.TYPE_USHORT) {
// Dst raster should be of type byte
if (hasAlpha) {
nbits = new int[2];
! if (trans == cm.BITMASK) {
nbits[1] = 1;
}
else {
nbits[1] = 8;
}
--- 372,386 ----
boolean hasAlpha = cm.hasAlpha();
boolean isPre = cm.isAlphaPremultiplied();
int trans = cm.getTransparency();
int[] nbits = null;
if (ltable instanceof ByteLookupTable) {
! if (db.getDataType() == DataBuffer.TYPE_USHORT) {
// Dst raster should be of type byte
if (hasAlpha) {
nbits = new int[2];
! if (trans == java.awt.Transparency.BITMASK) {
nbits[1] = 1;
}
else {
nbits[1] = 8;
}
*** 391,404 ****
}
// For byte, no need to change the cm
}
else if (ltable instanceof ShortLookupTable) {
transferType = DataBuffer.TYPE_USHORT;
! if (db.getDataType() == db.TYPE_BYTE) {
if (hasAlpha) {
nbits = new int[2];
! if (trans == cm.BITMASK) {
nbits[1] = 1;
}
else {
nbits[1] = 16;
}
--- 392,405 ----
}
// For byte, no need to change the cm
}
else if (ltable instanceof ShortLookupTable) {
transferType = DataBuffer.TYPE_USHORT;
! if (db.getDataType() == DataBuffer.TYPE_BYTE) {
if (hasAlpha) {
nbits = new int[2];
! if (trans == java.awt.Transparency.BITMASK) {
nbits[1] = 1;
}
else {
nbits[1] = 16;
}