private SinglePixelPackedSampleModel readSinglePixelPackedSampleModel( DataInput in ) throws IOException { int masks[] = new int[ in.readInt() ]; for(int i=0; i<masks.length; i++) masks[i] = in.readInt(); return new SinglePixelPackedSampleModel( in.readInt(), in.readInt(), in.readInt(), in.readInt(), masks ); }
java.awt.image.DataBuffer dataBuffer = new java.awt.image.DataBufferByte( imageIndiciesIntoPalette, imageIndiciesIntoPalette.length); SampleModel sampleModel = new java.awt.image.SinglePixelPackedSampleModel( DataBuffer.TYPE_BYTE, sourceImage.getWidth(), sourceImage.getHeight(), new int[]{0xff}); // Create a raster using the sample model and data buffer WritableRaster raster = Raster.createWritableRaster(sampleModel, dataBuffer, null); // Combine the color model and raster into a buffered image BufferedImage finalImage = new BufferedImage(palette, raster, false, null); ImageIO.write(finalImage, "gif", new File(targetImageFileName));
/** Converts an array of integer pixels into an image. * The array is referenced by the image. */ public static BufferedImage toImage(int[] pixels, int width, int height) { return new BufferedImage(DirectColorModel.getRGBdefault(),// Raster.createWritableRaster(new SinglePixelPackedSampleModel(DataBuffer.TYPE_INT,width,height, new int[]{0xff00000,0xff00,0xff}),// new DataBufferInt(pixels, width*height),new Point(0,0)), false, null ); } }
public BufferedImage getBufferedImageView() { DirectColorModel colorModel = new DirectColorModel(24, 0xff0000, 0x00ff00, 0x0000ff); SampleModel sampleModel = new SinglePixelPackedSampleModel( DataBuffer.TYPE_INT, width, height, new int[]{0xff0000, 0x00ff00, 0x0000ff}); DataBuffer dataBuffer = new DataBufferInt(data, width * height); WritableRaster raster = Raster.createWritableRaster( sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(colorModel, raster, true, null); }
/** * Converts an array of integer pixels into an image. The array is * referenced by the image. * * @param pixels TODO * @param height TODO * @param width TODO * @return TODO */ public static BufferedImage toImage(int[] pixels, int width, int height) { return new BufferedImage(getRGBdefault(),// createWritableRaster(new SinglePixelPackedSampleModel(TYPE_INT, width, height, new int[]{0xff00000, 0xff00, 0xff}),// new DataBufferInt(pixels, width * height), new Point(0, 0)), false, null ); } }
/** * Returns a width- and height-aligned image representation sharing data w/ {@link #image}. * @param width * @param height * @return * @throws IllegalArgumentException if requested size exceeds image size */ public BufferedImage getAlignedImage(final int width, final int height) throws IllegalArgumentException { if( width * height > image.getWidth() * image.getHeight() ) { throw new IllegalArgumentException("Requested size exceeds image size: "+width+"x"+height+" > "+image.getWidth()+"x"+image.getHeight()); } if( width == image.getWidth() && height == image.getHeight() ) { return image; } else { final ColorModel cm = image.getColorModel(); final WritableRaster raster0 = image.getRaster(); final DataBuffer dataBuffer = raster0.getDataBuffer(); final SinglePixelPackedSampleModel sppsm0 = (SinglePixelPackedSampleModel) raster0.getSampleModel(); final SinglePixelPackedSampleModel sppsm1 = new SinglePixelPackedSampleModel(dataBuffer.getDataType(), width, height, width /* scanLineStride */, sppsm0.getBitMasks()); final WritableRaster raster1 = Raster.createWritableRaster(sppsm1, dataBuffer, null); return new BufferedImage (cm, raster1, cm.isAlphaPremultiplied(), null); } }
public final BufferedImage generateBufferedImage( ) { // Create a data buffer using the byte buffer of pixel data. // The pixel data is not copied; the data buffer uses the byte buffer array. DataBuffer dbuf = new DataBufferByte( _imageData, _width_PIXELS * _height_PIXELS, 0 ); // The number of banks should be 1 dbuf.getNumBanks( ); // 1 // Prepare a sample model that specifies a storage 4-bits of // pixel datavd in an 8-bit data element int[] bitMasks = new int[] { ( byte ) 0xf }; SampleModel sampleModel = new SinglePixelPackedSampleModel( DataBuffer.TYPE_BYTE, _width_PIXELS, _height_PIXELS, bitMasks ); // Create a raster using the sample model and data buffer WritableRaster raster = Raster.createWritableRaster( sampleModel, dbuf, null ); // Combine the color model and raster into a buffered image return new BufferedImage( _colorModel, raster, true, null ); }
SinglePixelPackedSampleModel sampleModel = new SinglePixelPackedSampleModel( DataBuffer.TYPE_INT, sizeX, sizeY, sizeX, new int[] { 0x00ff0000, // Red
int[] bitMasks = new int[] { 0x00ff0000, 0x0000ff00, 0x000000ff }; SinglePixelPackedSampleModel sampleModel = new SinglePixelPackedSampleModel(DataBuffer.TYPE_INT, image.getWidth(), image.getHeight(), bitMasks);
return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); else return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(),
return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); else return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(),
return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); else return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(),
return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); else return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(),
return new SinglePixelPackedSampleModel( DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); } else { return new SinglePixelPackedSampleModel( DataBuffer.TYPE_INT, sm.getWidth(),
return new SinglePixelPackedSampleModel( DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); } else { return new SinglePixelPackedSampleModel( DataBuffer.TYPE_INT, sm.getWidth(),
return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); else return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(),
new SinglePixelPackedSampleModel(DataBuffer.TYPE_INT, w, h, bitMasks);
return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(), new int [] {0xFF0000, 0xFF00, 0xFF, 0xFF000000}); else return new SinglePixelPackedSampleModel (DataBuffer.TYPE_INT, sm.getWidth(),
new BufferedImage(w, h, BufferedImage.TYPE_BYTE_INDEXED, cm); final SampleModel sm = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, w, h, new int[] { 1 }); final DataBuffer dbuncast = sm.createDataBuffer();
DataBufferPersistenceUtils.integerListToPrimitiveArray(sm.getBandOffsetsList())); case TYPE_SINGLE_PIXEL_PACKED: return new SinglePixelPackedSampleModel( sm.getTransferType(), sm.getWidth(),