Java Code Examples for java.awt.image.VolatileImage#getGraphics()
The following examples show how to use
java.awt.image.VolatileImage#getGraphics() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: bug7181438.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 6 votes |
public static void main(final String[] args) { final BufferedImage bi = createBufferedImage(); final VolatileImage vi = createVolatileImage(); final Graphics s2dVi = vi.getGraphics(); //sw->texture->surface blit s2dVi.drawImage(bi, 0, 0, null); final BufferedImage results = vi.getSnapshot(); for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { //Image should be opaque: (black color and alpha = 255) if (results.getRGB(i, j) != 0xFF000000) { throw new RuntimeException("Failed: Wrong alpha"); } } } System.out.println("Passed"); }
Example 2
Source File: bug7181438.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 6 votes |
public static void main(final String[] args) { final BufferedImage bi = createBufferedImage(); final VolatileImage vi = createVolatileImage(); final Graphics s2dVi = vi.getGraphics(); //sw->texture->surface blit s2dVi.drawImage(bi, 0, 0, null); final BufferedImage results = vi.getSnapshot(); for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { //Image should be opaque: (black color and alpha = 255) if (results.getRGB(i, j) != 0xFF000000) { throw new RuntimeException("Failed: Wrong alpha"); } } } System.out.println("Passed"); }
Example 3
Source File: bug7181438.java From TencentKona-8 with GNU General Public License v2.0 | 6 votes |
public static void main(final String[] args) { final BufferedImage bi = createBufferedImage(); final VolatileImage vi = createVolatileImage(); final Graphics s2dVi = vi.getGraphics(); //sw->texture->surface blit s2dVi.drawImage(bi, 0, 0, null); final BufferedImage results = vi.getSnapshot(); for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { //Image should be opaque: (black color and alpha = 255) if (results.getRGB(i, j) != 0xFF000000) { throw new RuntimeException("Failed: Wrong alpha"); } } } System.out.println("Passed"); }
Example 4
Source File: bug7181438.java From jdk8u-jdk with GNU General Public License v2.0 | 6 votes |
public static void main(final String[] args) { final BufferedImage bi = createBufferedImage(); final VolatileImage vi = createVolatileImage(); final Graphics s2dVi = vi.getGraphics(); //sw->texture->surface blit s2dVi.drawImage(bi, 0, 0, null); final BufferedImage results = vi.getSnapshot(); for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { //Image should be opaque: (black color and alpha = 255) if (results.getRGB(i, j) != 0xFF000000) { throw new RuntimeException("Failed: Wrong alpha"); } } } System.out.println("Passed"); }
Example 5
Source File: bug7181438.java From openjdk-8 with GNU General Public License v2.0 | 6 votes |
public static void main(final String[] args) { final BufferedImage bi = createBufferedImage(); final VolatileImage vi = createVolatileImage(); final Graphics s2dVi = vi.getGraphics(); //sw->texture->surface blit s2dVi.drawImage(bi, 0, 0, null); final BufferedImage results = vi.getSnapshot(); for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { //Image should be opaque: (black color and alpha = 255) if (results.getRGB(i, j) != 0xFF000000) { throw new RuntimeException("Failed: Wrong alpha"); } } } System.out.println("Passed"); }
Example 6
Source File: bug7181438.java From jdk8u60 with GNU General Public License v2.0 | 6 votes |
public static void main(final String[] args) { final BufferedImage bi = createBufferedImage(); final VolatileImage vi = createVolatileImage(); final Graphics s2dVi = vi.getGraphics(); //sw->texture->surface blit s2dVi.drawImage(bi, 0, 0, null); final BufferedImage results = vi.getSnapshot(); for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { //Image should be opaque: (black color and alpha = 255) if (results.getRGB(i, j) != 0xFF000000) { throw new RuntimeException("Failed: Wrong alpha"); } } } System.out.println("Passed"); }
Example 7
Source File: RSLAPITest.java From openjdk-8-source with GNU General Public License v2.0 | 5 votes |
private static void testGC(GraphicsConfiguration gc) { if (!(gc instanceof AccelGraphicsConfig)) { System.out.println("Test passed: no hw accelerated configs found."); return; } System.out.println("AccelGraphicsConfig exists, testing."); AccelGraphicsConfig agc = (AccelGraphicsConfig) gc; printAGC(agc); testContext(agc); VolatileImage vi = gc.createCompatibleVolatileImage(10, 10); vi.validate(gc); if (vi instanceof DestSurfaceProvider) { System.out.println("Passed: VI is DestSurfaceProvider"); Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { System.out.println("Passed: Obtained Accel Surface"); printSurface((AccelSurface) s); } Graphics g = vi.getGraphics(); if (g instanceof DestSurfaceProvider) { System.out.println("Passed: VI graphics is " + "DestSurfaceProvider"); printSurface(((DestSurfaceProvider) g).getDestSurface()); } } else { System.out.println("VI is not DestSurfaceProvider"); } testVICreation(agc, CAPS_RT_TEXTURE_ALPHA, TRANSLUCENT, RT_TEXTURE); testVICreation(agc, CAPS_RT_TEXTURE_OPAQUE, OPAQUE, RT_TEXTURE); testVICreation(agc, CAPS_RT_PLAIN_ALPHA, TRANSLUCENT, RT_PLAIN); testVICreation(agc, agc.getContextCapabilities().getCaps(), OPAQUE, TEXTURE); testForNPEDuringCreation(agc); }
Example 8
Source File: RSLAPITest.java From hottub with GNU General Public License v2.0 | 5 votes |
private static void testGC(GraphicsConfiguration gc) { if (!(gc instanceof AccelGraphicsConfig)) { System.out.println("Test passed: no hw accelerated configs found."); return; } System.out.println("AccelGraphicsConfig exists, testing."); AccelGraphicsConfig agc = (AccelGraphicsConfig) gc; printAGC(agc); testContext(agc); VolatileImage vi = gc.createCompatibleVolatileImage(10, 10); vi.validate(gc); if (vi instanceof DestSurfaceProvider) { System.out.println("Passed: VI is DestSurfaceProvider"); Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { System.out.println("Passed: Obtained Accel Surface"); printSurface((AccelSurface) s); } Graphics g = vi.getGraphics(); if (g instanceof DestSurfaceProvider) { System.out.println("Passed: VI graphics is " + "DestSurfaceProvider"); printSurface(((DestSurfaceProvider) g).getDestSurface()); } } else { System.out.println("VI is not DestSurfaceProvider"); } testVICreation(agc, CAPS_RT_TEXTURE_ALPHA, TRANSLUCENT, RT_TEXTURE); testVICreation(agc, CAPS_RT_TEXTURE_OPAQUE, OPAQUE, RT_TEXTURE); testVICreation(agc, CAPS_RT_PLAIN_ALPHA, TRANSLUCENT, RT_PLAIN); testVICreation(agc, agc.getContextCapabilities().getCaps(), OPAQUE, TEXTURE); testForNPEDuringCreation(agc); }
Example 9
Source File: RSLAPITest.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
private static void testGC(GraphicsConfiguration gc) { if (!(gc instanceof AccelGraphicsConfig)) { System.out.println("Test passed: no hw accelerated configs found."); return; } System.out.println("AccelGraphicsConfig exists, testing."); AccelGraphicsConfig agc = (AccelGraphicsConfig) gc; printAGC(agc); testContext(agc); VolatileImage vi = gc.createCompatibleVolatileImage(10, 10); vi.validate(gc); if (vi instanceof DestSurfaceProvider) { System.out.println("Passed: VI is DestSurfaceProvider"); Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { System.out.println("Passed: Obtained Accel Surface"); printSurface((AccelSurface) s); } Graphics g = vi.getGraphics(); if (g instanceof DestSurfaceProvider) { System.out.println("Passed: VI graphics is " + "DestSurfaceProvider"); printSurface(((DestSurfaceProvider) g).getDestSurface()); } } else { System.out.println("VI is not DestSurfaceProvider"); } testVICreation(agc, CAPS_RT_TEXTURE_ALPHA, TRANSLUCENT, RT_TEXTURE); testVICreation(agc, CAPS_RT_TEXTURE_OPAQUE, OPAQUE, RT_TEXTURE); testVICreation(agc, CAPS_RT_PLAIN_ALPHA, TRANSLUCENT, RT_PLAIN); testVICreation(agc, agc.getContextCapabilities().getCaps(), OPAQUE, TEXTURE); testForNPEDuringCreation(agc); }
Example 10
Source File: RSLAPITest.java From jdk8u-jdk with GNU General Public License v2.0 | 5 votes |
private static void testGC(GraphicsConfiguration gc) { if (!(gc instanceof AccelGraphicsConfig)) { System.out.println("Test passed: no hw accelerated configs found."); return; } System.out.println("AccelGraphicsConfig exists, testing."); AccelGraphicsConfig agc = (AccelGraphicsConfig) gc; printAGC(agc); testContext(agc); VolatileImage vi = gc.createCompatibleVolatileImage(10, 10); vi.validate(gc); if (vi instanceof DestSurfaceProvider) { System.out.println("Passed: VI is DestSurfaceProvider"); Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { System.out.println("Passed: Obtained Accel Surface"); printSurface((AccelSurface) s); } Graphics g = vi.getGraphics(); if (g instanceof DestSurfaceProvider) { System.out.println("Passed: VI graphics is " + "DestSurfaceProvider"); printSurface(((DestSurfaceProvider) g).getDestSurface()); } } else { System.out.println("VI is not DestSurfaceProvider"); } testVICreation(agc, CAPS_RT_TEXTURE_ALPHA, TRANSLUCENT, RT_TEXTURE); testVICreation(agc, CAPS_RT_TEXTURE_OPAQUE, OPAQUE, RT_TEXTURE); testVICreation(agc, CAPS_RT_PLAIN_ALPHA, TRANSLUCENT, RT_PLAIN); testVICreation(agc, agc.getContextCapabilities().getCaps(), OPAQUE, TEXTURE); testForNPEDuringCreation(agc); }
Example 11
Source File: RSLAPITest.java From openjdk-8 with GNU General Public License v2.0 | 5 votes |
private static void testGC(GraphicsConfiguration gc) { if (!(gc instanceof AccelGraphicsConfig)) { System.out.println("Test passed: no hw accelerated configs found."); return; } System.out.println("AccelGraphicsConfig exists, testing."); AccelGraphicsConfig agc = (AccelGraphicsConfig) gc; printAGC(agc); testContext(agc); VolatileImage vi = gc.createCompatibleVolatileImage(10, 10); vi.validate(gc); if (vi instanceof DestSurfaceProvider) { System.out.println("Passed: VI is DestSurfaceProvider"); Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { System.out.println("Passed: Obtained Accel Surface"); printSurface((AccelSurface) s); } Graphics g = vi.getGraphics(); if (g instanceof DestSurfaceProvider) { System.out.println("Passed: VI graphics is " + "DestSurfaceProvider"); printSurface(((DestSurfaceProvider) g).getDestSurface()); } } else { System.out.println("VI is not DestSurfaceProvider"); } testVICreation(agc, CAPS_RT_TEXTURE_ALPHA, TRANSLUCENT, RT_TEXTURE); testVICreation(agc, CAPS_RT_TEXTURE_OPAQUE, OPAQUE, RT_TEXTURE); testVICreation(agc, CAPS_RT_PLAIN_ALPHA, TRANSLUCENT, RT_PLAIN); testVICreation(agc, agc.getContextCapabilities().getCaps(), OPAQUE, TEXTURE); testForNPEDuringCreation(agc); }
Example 12
Source File: DrawImageBgTest.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) { GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); if (gc.getColorModel().getPixelSize() <= 8) { System.out.println("8-bit color model, test considered passed"); return; } /* * Set up images: * 1.) VolatileImge for rendering to, * 2.) BufferedImage for reading back the contents of the VI * 3.) The image triggering the problem */ VolatileImage vImg = null; BufferedImage readBackBImg; // create a BITMASK ICM such that the transparent color is // tr. black (and it's the first in the color map so a buffered image // created with this ICM is transparent byte r[] = { 0x00, (byte)0xff}; byte g[] = { 0x00, (byte)0xff}; byte b[] = { 0x00, (byte)0xff}; IndexColorModel icm = new IndexColorModel(8, 2, r, g, b, 0); WritableRaster wr = icm.createCompatibleWritableRaster(25, 25); BufferedImage tImg = new BufferedImage(icm, wr, false, null); do { if (vImg == null || vImg.validate(gc) == VolatileImage.IMAGE_INCOMPATIBLE) { vImg = gc.createCompatibleVolatileImage(tImg.getWidth(), tImg.getHeight()); } Graphics viG = vImg.getGraphics(); viG.setColor(Color.red); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.green, null); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.white, null); readBackBImg = vImg.getSnapshot(); } while (vImg.contentsLost()); for (int x = 0; x < readBackBImg.getWidth(); x++) { for (int y = 0; y < readBackBImg.getHeight(); y++) { int currPixel = readBackBImg.getRGB(x, y); if (currPixel != Color.white.getRGB()) { String fileName = "DrawImageBgTest.png"; try { ImageIO.write(readBackBImg, "png", new File(fileName)); System.err.println("Dumped image to " + fileName); } catch (IOException ex) {} throw new RuntimeException("Test Failed: found wrong color: 0x"+ Integer.toHexString(currPixel)); } } } System.out.println("Test Passed."); }
Example 13
Source File: RSLAPITest.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
private static void testVICreation(AccelGraphicsConfig agc, int cap, int transparency, int type) { int caps = agc.getContextCapabilities().getCaps(); int w = 11, h = 17; VolatileImage vi = agc.createCompatibleVolatileImage(w, h, transparency, type); if ((cap & caps) != 0) { if (vi == null) { System.out.printf("Failed: cap=%d is supported but " + "image wasn't created\n", cap); throw new RuntimeException("Failed: image wasn't created " + "for supported cap"); } else { if (!(vi instanceof DestSurfaceProvider)) { throw new RuntimeException("Failed: created VI is not " + "DestSurfaceProvider"); } Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { AccelSurface as = (AccelSurface) s; printSurface(as); if (as.getType() != type) { throw new RuntimeException("Failed: returned VI is" + " of incorrect type: " + as.getType() + " requested type=" + type); } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d\n", type, cap); } if (as.getType() == TEXTURE) { boolean ex = false; try { Graphics g = vi.getGraphics(); g.dispose(); } catch (UnsupportedOperationException e) { ex = true; } if (!ex) { throw new RuntimeException("Failed: " + "texture.getGraphics() didn't throw exception"); } else { System.out.println("Passed: VI.getGraphics()" + " threw exception for texture-based VI"); } } } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d but accel surface is null\n", type, cap); } } } else { if (vi != null) { throw new RuntimeException("Failed: created VI for " + "unsupported cap=" + cap); } } }
Example 14
Source File: RSLAPITest.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
private static void testVICreation(AccelGraphicsConfig agc, int cap, int transparency, int type) { int caps = agc.getContextCapabilities().getCaps(); int w = 11, h = 17; VolatileImage vi = agc.createCompatibleVolatileImage(w, h, transparency, type); if ((cap & caps) != 0) { if (vi == null) { System.out.printf("Failed: cap=%d is supported but " + "image wasn't created\n", cap); throw new RuntimeException("Failed: image wasn't created " + "for supported cap"); } else { if (!(vi instanceof DestSurfaceProvider)) { throw new RuntimeException("Failed: created VI is not " + "DestSurfaceProvider"); } Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { AccelSurface as = (AccelSurface) s; printSurface(as); if (as.getType() != type) { throw new RuntimeException("Failed: returned VI is" + " of incorrect type: " + as.getType() + " requested type=" + type); } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d\n", type, cap); } if (as.getType() == TEXTURE) { boolean ex = false; try { Graphics g = vi.getGraphics(); g.dispose(); } catch (UnsupportedOperationException e) { ex = true; } if (!ex) { throw new RuntimeException("Failed: " + "texture.getGraphics() didn't throw exception"); } else { System.out.println("Passed: VI.getGraphics()" + " threw exception for texture-based VI"); } } } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d but accel surface is null\n", type, cap); } } } else { if (vi != null) { throw new RuntimeException("Failed: created VI for " + "unsupported cap=" + cap); } } }
Example 15
Source File: RSLAPITest.java From jdk8u_jdk with GNU General Public License v2.0 | 4 votes |
private static void testVICreation(AccelGraphicsConfig agc, int cap, int transparency, int type) { int caps = agc.getContextCapabilities().getCaps(); int w = 11, h = 17; VolatileImage vi = agc.createCompatibleVolatileImage(w, h, transparency, type); if ((cap & caps) != 0) { if (vi == null) { System.out.printf("Failed: cap=%d is supported but " + "image wasn't created\n", cap); throw new RuntimeException("Failed: image wasn't created " + "for supported cap"); } else { if (!(vi instanceof DestSurfaceProvider)) { throw new RuntimeException("Failed: created VI is not " + "DestSurfaceProvider"); } Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { AccelSurface as = (AccelSurface) s; printSurface(as); if (as.getType() != type) { throw new RuntimeException("Failed: returned VI is" + " of incorrect type: " + as.getType() + " requested type=" + type); } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d\n", type, cap); } if (as.getType() == TEXTURE) { boolean ex = false; try { Graphics g = vi.getGraphics(); g.dispose(); } catch (UnsupportedOperationException e) { ex = true; } if (!ex) { throw new RuntimeException("Failed: " + "texture.getGraphics() didn't throw exception"); } else { System.out.println("Passed: VI.getGraphics()" + " threw exception for texture-based VI"); } } } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d but accel surface is null\n", type, cap); } } } else { if (vi != null) { throw new RuntimeException("Failed: created VI for " + "unsupported cap=" + cap); } } }
Example 16
Source File: RSLAPITest.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
private static void testVICreation(AccelGraphicsConfig agc, int cap, int transparency, int type) { int caps = agc.getContextCapabilities().getCaps(); int w = 11, h = 17; VolatileImage vi = agc.createCompatibleVolatileImage(w, h, transparency, type); if ((cap & caps) != 0) { if (vi == null) { System.out.printf("Failed: cap=%d is supported but " + "image wasn't created\n", cap); throw new RuntimeException("Failed: image wasn't created " + "for supported cap"); } else { if (!(vi instanceof DestSurfaceProvider)) { throw new RuntimeException("Failed: created VI is not " + "DestSurfaceProvider"); } Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { AccelSurface as = (AccelSurface) s; printSurface(as); if (as.getType() != type) { throw new RuntimeException("Failed: returned VI is" + " of incorrect type: " + as.getType() + " requested type=" + type); } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d\n", type, cap); } if (as.getType() == TEXTURE) { boolean ex = false; try { Graphics g = vi.getGraphics(); g.dispose(); } catch (UnsupportedOperationException e) { ex = true; } if (!ex) { throw new RuntimeException("Failed: " + "texture.getGraphics() didn't throw exception"); } else { System.out.println("Passed: VI.getGraphics()" + " threw exception for texture-based VI"); } } } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d but accel surface is null\n", type, cap); } } } else { if (vi != null) { throw new RuntimeException("Failed: created VI for " + "unsupported cap=" + cap); } } }
Example 17
Source File: DrawImageBgTest.java From jdk8u_jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) { GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); if (gc.getColorModel().getPixelSize() <= 8) { System.out.println("8-bit color model, test considered passed"); return; } /* * Set up images: * 1.) VolatileImge for rendering to, * 2.) BufferedImage for reading back the contents of the VI * 3.) The image triggering the problem */ VolatileImage vImg = null; BufferedImage readBackBImg; // create a BITMASK ICM such that the transparent color is // tr. black (and it's the first in the color map so a buffered image // created with this ICM is transparent byte r[] = { 0x00, (byte)0xff}; byte g[] = { 0x00, (byte)0xff}; byte b[] = { 0x00, (byte)0xff}; IndexColorModel icm = new IndexColorModel(8, 2, r, g, b, 0); WritableRaster wr = icm.createCompatibleWritableRaster(25, 25); BufferedImage tImg = new BufferedImage(icm, wr, false, null); do { if (vImg == null || vImg.validate(gc) == VolatileImage.IMAGE_INCOMPATIBLE) { vImg = gc.createCompatibleVolatileImage(tImg.getWidth(), tImg.getHeight()); } Graphics viG = vImg.getGraphics(); viG.setColor(Color.red); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.green, null); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.white, null); readBackBImg = vImg.getSnapshot(); } while (vImg.contentsLost()); for (int x = 0; x < readBackBImg.getWidth(); x++) { for (int y = 0; y < readBackBImg.getHeight(); y++) { int currPixel = readBackBImg.getRGB(x, y); if (currPixel != Color.white.getRGB()) { String fileName = "DrawImageBgTest.png"; try { ImageIO.write(readBackBImg, "png", new File(fileName)); System.err.println("Dumped image to " + fileName); } catch (IOException ex) {} throw new RuntimeException("Test Failed: found wrong color: 0x"+ Integer.toHexString(currPixel)); } } } System.out.println("Test Passed."); }
Example 18
Source File: RSLAPITest.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
private static void testVICreation(AccelGraphicsConfig agc, int cap, int transparency, int type) { int caps = agc.getContextCapabilities().getCaps(); int w = 11, h = 17; VolatileImage vi = agc.createCompatibleVolatileImage(w, h, transparency, type); if ((cap & caps) != 0) { if (vi == null) { System.out.printf("Failed: cap=%d is supported but " + "image wasn't created\n", cap); throw new RuntimeException("Failed: image wasn't created " + "for supported cap"); } else { if (!(vi instanceof DestSurfaceProvider)) { throw new RuntimeException("Failed: created VI is not " + "DestSurfaceProvider"); } Surface s = ((DestSurfaceProvider) vi).getDestSurface(); if (s instanceof AccelSurface) { AccelSurface as = (AccelSurface) s; printSurface(as); if (as.getType() != type) { throw new RuntimeException("Failed: returned VI is" + " of incorrect type: " + as.getType() + " requested type=" + type); } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d\n", type, cap); } if (as.getType() == TEXTURE) { boolean ex = false; try { Graphics g = vi.getGraphics(); g.dispose(); } catch (UnsupportedOperationException e) { ex = true; } if (!ex) { throw new RuntimeException("Failed: " + "texture.getGraphics() didn't throw exception"); } else { System.out.println("Passed: VI.getGraphics()" + " threw exception for texture-based VI"); } } } else { System.out.printf("Passed: VI of type %d was " + "created for cap=%d but accel surface is null\n", type, cap); } } } else { if (vi != null) { throw new RuntimeException("Failed: created VI for " + "unsupported cap=" + cap); } } }
Example 19
Source File: DrawImageBgTest.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) { GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); if (gc.getColorModel().getPixelSize() <= 8) { System.out.println("8-bit color model, test considered passed"); return; } /* * Set up images: * 1.) VolatileImge for rendering to, * 2.) BufferedImage for reading back the contents of the VI * 3.) The image triggering the problem */ VolatileImage vImg = null; BufferedImage readBackBImg; // create a BITMASK ICM such that the transparent color is // tr. black (and it's the first in the color map so a buffered image // created with this ICM is transparent byte r[] = { 0x00, (byte)0xff}; byte g[] = { 0x00, (byte)0xff}; byte b[] = { 0x00, (byte)0xff}; IndexColorModel icm = new IndexColorModel(8, 2, r, g, b, 0); WritableRaster wr = icm.createCompatibleWritableRaster(25, 25); BufferedImage tImg = new BufferedImage(icm, wr, false, null); do { if (vImg == null || vImg.validate(gc) == VolatileImage.IMAGE_INCOMPATIBLE) { vImg = gc.createCompatibleVolatileImage(tImg.getWidth(), tImg.getHeight()); } Graphics viG = vImg.getGraphics(); viG.setColor(Color.red); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.green, null); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.white, null); readBackBImg = vImg.getSnapshot(); } while (vImg.contentsLost()); for (int x = 0; x < readBackBImg.getWidth(); x++) { for (int y = 0; y < readBackBImg.getHeight(); y++) { int currPixel = readBackBImg.getRGB(x, y); if (currPixel != Color.white.getRGB()) { String fileName = "DrawImageBgTest.png"; try { ImageIO.write(readBackBImg, "png", new File(fileName)); System.err.println("Dumped image to " + fileName); } catch (IOException ex) {} throw new RuntimeException("Test Failed: found wrong color: 0x"+ Integer.toHexString(currPixel)); } } } System.out.println("Test Passed."); }
Example 20
Source File: DrawImageBgTest.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
public static void main(String[] args) { GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); if (gc.getColorModel().getPixelSize() <= 8) { System.out.println("8-bit color model, test considered passed"); return; } /* * Set up images: * 1.) VolatileImge for rendering to, * 2.) BufferedImage for reading back the contents of the VI * 3.) The image triggering the problem */ VolatileImage vImg = null; BufferedImage readBackBImg; // create a BITMASK ICM such that the transparent color is // tr. black (and it's the first in the color map so a buffered image // created with this ICM is transparent byte r[] = { 0x00, (byte)0xff}; byte g[] = { 0x00, (byte)0xff}; byte b[] = { 0x00, (byte)0xff}; IndexColorModel icm = new IndexColorModel(8, 2, r, g, b, 0); WritableRaster wr = icm.createCompatibleWritableRaster(25, 25); BufferedImage tImg = new BufferedImage(icm, wr, false, null); do { if (vImg == null || vImg.validate(gc) == VolatileImage.IMAGE_INCOMPATIBLE) { vImg = gc.createCompatibleVolatileImage(tImg.getWidth(), tImg.getHeight()); } Graphics viG = vImg.getGraphics(); viG.setColor(Color.red); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.green, null); viG.fillRect(0, 0, vImg.getWidth(), vImg.getHeight()); viG.drawImage(tImg, 0, 0, Color.white, null); readBackBImg = vImg.getSnapshot(); } while (vImg.contentsLost()); for (int x = 0; x < readBackBImg.getWidth(); x++) { for (int y = 0; y < readBackBImg.getHeight(); y++) { int currPixel = readBackBImg.getRGB(x, y); if (currPixel != Color.white.getRGB()) { String fileName = "DrawImageBgTest.png"; try { ImageIO.write(readBackBImg, "png", new File(fileName)); System.err.println("Dumped image to " + fileName); } catch (IOException ex) {} throw new RuntimeException("Test Failed: found wrong color: 0x"+ Integer.toHexString(currPixel)); } } } System.out.println("Test Passed."); }