< prev index next >
test/jdk/java/awt/dnd/ImageTransferTest/ImageTransferTest.java
Print this page
@@ -22,11 +22,11 @@
*/
/*
* @test
* @key headful
- * @bug 4397404 4720930 8197926
+ * @bug 4397404 4720930 8197926 8176556
* @summary tests that images of all supported native image formats are
* transferred properly
* @library /test/lib
* @library ../../regtesthelpers/process/
* @build jdk.test.lib.Platform ProcessResults ProcessCommunicator
@@ -147,27 +147,27 @@
private static Image createImage() {
int w = 100;
int h = 100;
int[] pix = new int[w * h];
+ BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
int index = 0;
for (int y = 0; y < h; y++) {
for (int x = 0; x < w; x++) {
int red = 127;
int green = 127;
int blue = y > h / 2 ? 127 : 0;
- int alpha = 255;
if (x < w / 4 && y < h / 4) {
- alpha = 0;
red = 0;
}
- pix[index++] =
- (alpha << 24) | (red << 16) | (green << 8) | blue;
+ pix[index] =
+ (red << 16) | (green << 8) | blue;
+ img.setRGB(x, y, pix[index]);
+ index++;
}
}
- return Toolkit.getDefaultToolkit().
- createImage(new MemoryImageSource(w, h, pix, 0, w));
+ return (Image)img;
}
static String[] retrieveFormatsToTest() {
SystemFlavorMap sfm =
@@ -231,11 +231,11 @@
private static int[] getImageData(Image image) {
int width = image.getWidth(null);
int height = image.getHeight(null);
BufferedImage bimage =
- new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
+ new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = bimage.createGraphics();
try {
g2d.drawImage(image, 0, 0, width, height, null);
} finally {
g2d.dispose();
< prev index next >