raster.getSampleModel(); ((MultiPixelPackedSampleModel) raster.getSampleModel()).getScanlineStride(); DataBufferByte data = (DataBufferByte) raster.getDataBuffer(); byte[] bytes = data.getData();
public void readKey4(byte[] in, int offset, int length, BufferedImage img) { DataBufferByte buf = (DataBufferByte) img.getRaster().getDataBuffer(); WritableRaster raster = img.getRaster(); int scanlineStride = raster.getSampleModel().getWidth(); Rectangle r = raster.getBounds(); r.x -= raster.getSampleModelTranslateX(); r.y -= raster.getSampleModelTranslateY(); throw new UnsupportedOperationException("readKey4 not yet implemented"); }
case BufferedImage.TYPE_CUSTOM: SampleModel sm = pOriginal.getRaster().getSampleModel(); if (sm instanceof ComponentSampleModel) { bOffs = ((ComponentSampleModel) sm).getBandOffsets();
public void readKey4(byte[] in, int offset, int length, BufferedImage img) { DataBufferByte buf = (DataBufferByte) img.getRaster().getDataBuffer(); WritableRaster raster = img.getRaster(); int scanlineStride = raster.getSampleModel().getWidth(); Rectangle r = raster.getBounds(); r.x -= raster.getSampleModelTranslateX(); r.y -= raster.getSampleModelTranslateY(); throw new UnsupportedOperationException("readKey4 not yet implemented"); }
BufferedImage cat = ImageIO.read(new File("E:\\11.jpg")); WritableRaster img=cat.getRaster(); final PixelInterleavedSampleModel sppsm; sppsm = (PixelInterleavedSampleModel) img.getSampleModel(); final int scan = sppsm.getScanlineStride();
else { if (dest.getSampleModel().getNumBands() != 1) throw new IllegalArgumentException( "The destination raster for the IverseColorMapRasterOp must one one bad.");
final int type = raster.getSampleModel().getDataType(); final int xmin = destRegion.x; final int ymin = destRegion.y;
name, raster, minValues, maxValues, units, colors, hints); final ColorModel model = bands[0].getColorModel(0, bands.length, raster.getSampleModel().getDataType()); final RenderedImage image = new BufferedImage(model, raster, false, null); return create(name, image, envelope, bands, null, null);
public ZeroRecter(WritableRaster wr) { this.wr = wr; this.bands = wr.getSampleModel().getNumBands(); } public void zeroRect(Rectangle r) {
public ZeroRecter(WritableRaster wr) { this.wr = wr; this.bands = wr.getSampleModel().getNumBands(); } public void zeroRect(Rectangle r) {
SampleModel sm = dest.getSampleModel(); if (sm instanceof SinglePixelPackedSampleModel) { bitOffsets = ((SinglePixelPackedSampleModel) sm).getBitOffsets();
private void writeWritableRaster( DataOutput out, WritableRaster raster ) throws IOException{ writeSampleModel( out, raster.getSampleModel() ); writeDataBuffer( out, raster.getDataBuffer() ); Point origin = new Point(); // TODO Get the origin of the raster - seems to be missing from the raster API out.writeInt( origin.x ); out.writeInt( origin.y ); }
SampleModel getRGBSampleModel() { WritableRaster wr = cm.createCompatibleWritableRaster(1, 1); SampleModel sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); return sampleModel; }
SampleModel getRGBSampleModel() { rgbCM = new DirectColorModel(24, 0xff0000, 0xff00, 0xff); WritableRaster wr = rgbCM.createCompatibleWritableRaster(1, 1); SampleModel sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); return sampleModel; }
protected SampleModel getIndexSampleModel() { if (sampleModel==null) { IndexColorModel icm = getDefaultColorModel(); WritableRaster wr = icm.createCompatibleWritableRaster(1, 1); sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); } return sampleModel; }
static public final BufferedImage createImage(final int[] pixels, final int width, final int height, final DirectColorModel cm) { WritableRaster wr = cm.createCompatibleWritableRaster(1, 1); SampleModel sm = wr.getSampleModel().createCompatibleSampleModel(width, height); DataBuffer dataBuffer = new DataBufferInt(pixels, width*height, 0); WritableRaster rgbRaster = Raster.createWritableRaster(sm, dataBuffer, null); return new BufferedImage(cm, rgbRaster, cm == RGBA_PRE_COLOR_MODEL, null); }
public static ZeroRecter getZeroRecter(WritableRaster wr) { if (GraphicsUtil.is_INT_PACK_Data(wr.getSampleModel(), false)) return new ZeroRecter_INT_PACK(wr); else return new ZeroRecter(wr); }
static public final BufferedImage createGrayImage(final byte[] pixels, final int width, final int height) { WritableRaster wr = Loader.GRAY_LUT.createCompatibleWritableRaster(1, 1); SampleModel sm = wr.getSampleModel().createCompatibleSampleModel(width, height); DataBuffer db = new DataBufferByte(pixels, width*height, 0); WritableRaster raster = Raster.createWritableRaster(sm, db, null); return new BufferedImage(Loader.GRAY_LUT, raster, false, null); }
/** * Converts a <code>Raster</code> of colors represented as pixels from CIEXYZ to IHS. */ public WritableRaster fromCIEXYZ(Raster src, int[] srcComponentSize, WritableRaster dest, int[] destComponentSize, ROI roi, Range nodata, float[] destNodata) { WritableRaster tempRas = CIEXYZToRGB(src, srcComponentSize, null, null, roi, nodata, destNodata); return fromRGB(tempRas, tempRas.getSampleModel().getSampleSize(), dest, destComponentSize, roi, nodata, destNodata); }
public static ZeroRecter getZeroRecter(WritableRaster wr) { if (GraphicsUtil.is_INT_PACK_Data(wr.getSampleModel(), false)) return new ZeroRecter_INT_PACK(wr); else return new ZeroRecter(wr); }