Search in sources :

Example 1 with IndexColorModel

use of java.awt.image.IndexColorModel in project AozoraEpub3 by hmdev.

the class ImageUtils method getGray256ColorModel.

/** 8bitグレースケール時のRGB階調カラーモデル取得 */
static ColorModel getGray256ColorModel() {
    if (GRAY256_COLOR_MODEL == null) {
        byte[] GRAY256_VALUES = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, -128, -127, -126, -125, -124, -123, -122, -121, -120, -119, -118, -117, -116, -115, -114, -113, -112, -111, -110, -109, -108, -107, -106, -105, -104, -103, -102, -101, -100, -99, -98, -97, -96, -95, -94, -93, -92, -91, -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75, -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1 };
        GRAY256_COLOR_MODEL = new IndexColorModel(8, GRAY256_VALUES.length, GRAY256_VALUES, GRAY256_VALUES, GRAY256_VALUES);
    }
    return GRAY256_COLOR_MODEL;
}
Also used : IndexColorModel(java.awt.image.IndexColorModel)

Example 2 with IndexColorModel

use of java.awt.image.IndexColorModel in project jdk8u_jdk by JetBrains.

the class ShortHistogramTest method createTestICM.

protected IndexColorModel createTestICM(int numColors) {
    int[] palette = createTestPalette(numColors);
    int numBits = getNumBits(numColors);
    IndexColorModel icm = new IndexColorModel(numBits, numColors, palette, 0, false, -1, DataBuffer.TYPE_BYTE);
    return icm;
}
Also used : IndexColorModel(java.awt.image.IndexColorModel)

Example 3 with IndexColorModel

use of java.awt.image.IndexColorModel in project jdk8u_jdk by JetBrains.

the class ShortHistogramTest method createTestImage.

protected BufferedImage createTestImage(int numColors) {
    IndexColorModel icm = createTestICM(numColors);
    int w = numColors * 10;
    int h = 20;
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_INDEXED, icm);
    Graphics2D g = img.createGraphics();
    for (int i = 0; i < numColors; i++) {
        int rgb = icm.getRGB(i);
        //System.out.printf("pixel %d, rgb %x\n", i, rgb);
        g.setColor(new Color(rgb));
        g.fillRect(i * 10, 0, w - i * 10, h);
    }
    g.dispose();
    return img;
}
Also used : Color(java.awt.Color) BufferedImage(java.awt.image.BufferedImage) IndexColorModel(java.awt.image.IndexColorModel) Graphics2D(java.awt.Graphics2D)

Example 4 with IndexColorModel

use of java.awt.image.IndexColorModel in project jdk8u_jdk by JetBrains.

the class DrawImageBilinear method main.

public static void main(String[] args) {
    boolean show = false;
    for (String arg : args) {
        if ("-show".equals(arg)) {
            show = true;
        }
    }
    String arch = System.getProperty("os.arch");
    boolean isOglEnabled = Boolean.getBoolean("sun.java2d.opengl");
    skipOglTextureTest = isOglEnabled && ("sparc".equals(arch));
    System.out.println("Skip OpenGL texture test: " + skipOglTextureTest);
    DrawImageBilinear test = new DrawImageBilinear();
    Frame frame = new Frame();
    frame.add(test);
    frame.pack();
    frame.setVisible(true);
    // Wait until the component's been painted
    synchronized (test) {
        while (!done) {
            try {
                test.wait();
            } catch (InterruptedException e) {
                throw new RuntimeException("Failed: Interrupted");
            }
        }
    }
    GraphicsConfiguration gc = frame.getGraphicsConfiguration();
    if (gc.getColorModel() instanceof IndexColorModel) {
        System.out.println("IndexColorModel detected: " + "test considered PASSED");
        frame.dispose();
        return;
    }
    if (!show) {
        frame.dispose();
    }
    if (capture == null) {
        throw new RuntimeException("Failed: capture is null");
    }
    // Test background color
    int pixel = capture.getRGB(5, 5);
    if (pixel != 0xffffffff) {
        throw new RuntimeException("Failed: Incorrect color for " + "background");
    }
    // Test pixels
    testRegion(capture, new Rectangle(10, 10, 40, 40));
    testRegion(capture, new Rectangle(80, 10, 40, 40));
    testRegion(capture, new Rectangle(150, 10, 40, 40));
}
Also used : Frame(java.awt.Frame) Rectangle(java.awt.Rectangle) Point(java.awt.Point) GraphicsConfiguration(java.awt.GraphicsConfiguration) IndexColorModel(java.awt.image.IndexColorModel)

Example 5 with IndexColorModel

use of java.awt.image.IndexColorModel in project jdk8u_jdk by JetBrains.

the class RleEncodingTest method encodeRLE8Test.

private static void encodeRLE8Test() throws IOException {
    // create 8bpp image
    byte[] r = new byte[256];
    r[0] = (byte) 0xff;
    byte[] g = new byte[256];
    g[1] = (byte) 0xff;
    byte[] b = new byte[256];
    b[2] = (byte) 0xff;
    IndexColorModel icm = new IndexColorModel(8, 256, r, g, b);
    BufferedImage bimg = new BufferedImage(100, 100, BufferedImage.TYPE_BYTE_INDEXED, icm);
    Graphics gr = bimg.getGraphics();
    gr.setColor(Color.green);
    gr.fillRect(0, 0, 100, 100);
    doTest(bimg, "BI_RLE8", ImageWriteParam.MODE_EXPLICIT);
}
Also used : Graphics(java.awt.Graphics) BufferedImage(java.awt.image.BufferedImage) IndexColorModel(java.awt.image.IndexColorModel)

Aggregations

IndexColorModel (java.awt.image.IndexColorModel)57 ColorModel (java.awt.image.ColorModel)24 BufferedImage (java.awt.image.BufferedImage)19 DirectColorModel (java.awt.image.DirectColorModel)11 SampleModel (java.awt.image.SampleModel)10 Point (java.awt.Point)8 WritableRaster (java.awt.image.WritableRaster)8 Rectangle (java.awt.Rectangle)7 MultiPixelPackedSampleModel (java.awt.image.MultiPixelPackedSampleModel)7 Raster (java.awt.image.Raster)7 ComponentSampleModel (java.awt.image.ComponentSampleModel)6 ColorSpace (java.awt.color.ColorSpace)5 ComponentColorModel (java.awt.image.ComponentColorModel)5 SinglePixelPackedSampleModel (java.awt.image.SinglePixelPackedSampleModel)5 Graphics (java.awt.Graphics)4 Graphics2D (java.awt.Graphics2D)4 ICC_ColorSpace (java.awt.color.ICC_ColorSpace)4 RenderedImage (java.awt.image.RenderedImage)4 ByteComponentRaster (sun.awt.image.ByteComponentRaster)4 DataBufferByte (java.awt.image.DataBufferByte)3