switch (raster.getNumDataElements()) default: throw new UnsupportedOperationException("number of data elements not supported: " + raster.getNumDataElements());
Validate.isTrue(src.getNumDataElements() >= 4, src.getNumDataElements(), "CMYK raster must have at least 4 data elements: %s"); final int width = src.getWidth(); final byte[] in = new byte[src.getNumDataElements()]; // CMYK
File input = new File("inputImage.jpg"); BufferedImage image = ImageIO.read(input); Raster ras = image.getRaster(); int elem = ras.getNumDataElements(); System.out.println("Number of Elems: " + elem);
final boolean oddY = height % h != 0; final int dataElements = src.getNumDataElements(); final int bands = src.getNumBands(); final int dataType = src.getTransferType();
static void checkSinglePixelPackedSampleModel(Raster raster) { if (raster.getNumDataElements() != 1) throw new IllegalArgumentException("Raster has " + raster.getNumBands() + " data elements, should have only 1 !"); //SampleModel sampleModel = raster.getSampleModel(); //if (!(sampleModel instanceof SinglePixelPackedSampleModel)) // throw new IllegalArgumentException("Expected SinglePixelPackedSampleModel, got " + sampleModel.getClass().getName()); //return (SinglePixelPackedSampleModel)sampleModel; } static <DB extends DataBuffer> DB checkDataBuffer(Raster raster, Class<DB> dbType) {
final boolean oddY = height % this.height != 0; final int dataElements = src.getNumDataElements(); final int bands = src.getNumBands(); final int dataType = src.getTransferType();
static void checkSinglePixelPackedSampleModel(Raster raster) { if (raster.getNumDataElements() != 1) throw new IllegalArgumentException("Raster has " + raster.getNumBands() + " data elements, should have only 1 !"); //SampleModel sampleModel = raster.getSampleModel(); //if (!(sampleModel instanceof SinglePixelPackedSampleModel)) // throw new IllegalArgumentException("Expected SinglePixelPackedSampleModel, got " + sampleModel.getClass().getName()); //return (SinglePixelPackedSampleModel)sampleModel; } static <DB extends DataBuffer> DB checkDataBuffer(Raster raster, Class<DB> dbType) {
BufferedImage image = ImageIO.read(file); Raster ras = image.getRaster(); //Number of Color elements int elem = ras.getNumDataElements(); int width = image.getWidth(); int height = image.getHeight(); int pixel,red, green, blue; for (int i = 0; i < width; i++) for (int j = 0; j < height; j++) { //scan through each pixel pixel = image.getRGB(i, j); red = (pixel >> 16) & 0xff; green = (pixel >> 8) & 0xff; blue = (pixel) & 0xff; //check if R=G=B if (red != green || green != blue ) { flag = true; break; } }
static Object getDataElementBuffer(java.awt.image.Raster ras) { int nc = ras.getNumDataElements(); switch (ras.getTransferType()) { case DataBuffer.TYPE_INT: return new int[nc]; case DataBuffer.TYPE_BYTE: return new byte[nc]; case DataBuffer.TYPE_USHORT: case DataBuffer.TYPE_SHORT: return new short[nc]; case DataBuffer.TYPE_FLOAT: return new float[nc]; case DataBuffer.TYPE_DOUBLE: return new double[nc]; } // Should not happen return null; }
System.out.println("Channels:"+pixelData.getNumDataElements()); return pixelData.getPixels(0, 0, wid, hgt, dummy);
private static void debugRaster(String name, Raster raster) { if (raster == null) { System.err.printf("PartialImageEdit::debugRaster: NULL RASTER, name = '%s'%n", name); return; } Rectangle rasterBounds = raster.getBounds(); String className = raster.getClass().getSimpleName(); DataBuffer dataBuffer = raster.getDataBuffer(); int dataType = dataBuffer.getDataType(); String typeAsString = DataBufferNode.getDataBufferTypeDescription(dataType); int numBanks = dataBuffer.getNumBanks(); int numBands = raster.getNumBands(); int numDataElements = raster.getNumDataElements(); String msg = format("className = %s, rasterBounds = %s, dataType = %d, " + "typeAsString=%s, numBanks = %d, numBands = %d, numDataElements = %d", className, rasterBounds, dataType, typeAsString, numBanks, numBands, numDataElements); System.out.println("PartialImageEdit::debugRaster debugging raster: " + name + ": " + msg); }
switch (raster.getNumDataElements()) default: throw new UnsupportedOperationException("number of data elements not supported: " + raster.getNumDataElements());
switch (raster.getNumDataElements()) default: throw new UnsupportedOperationException("number of data elements not supported: " + raster.getNumDataElements());
private static void traceObj(String label, Raster ras, int traceMask, StringBuffer sb, int indent) { if (!isEnabled()) { return; } if (ras != null) { traceObjStart(label, ras, sb, indent); indent += INDENT_INCR; if (isFlagSet(traceMask, F_ATTRIBUTES)) { traceField("width", ras.getWidth(), sb, indent); traceField("height", ras.getHeight(), sb, indent); traceField("numBands", ras.getNumDataElements(), sb, indent); traceField("numDataElements", ras.getNumDataElements(), sb, indent); traceField("transferType", ImageUtils.getDataTypeName(ras.getTransferType()), sb, indent); } traceObj("dataBuffer", ras.getDataBuffer(), traceMask, sb, indent); traceObj("sampleModel", ras.getSampleModel(), traceMask, sb, indent); indent -= INDENT_INCR; traceObjEnd(sb, indent); } else { traceField(label, ras, sb, indent); } }
Validate.isTrue(src.getNumDataElements() >= 4, src.getNumDataElements(), "CMYK raster must have at least 4 data elements: %s"); final int width = src.getWidth(); final byte[] in = new byte[src.getNumDataElements()]; // CMYK
final boolean oddY = height % h != 0; final int dataElements = src.getNumDataElements(); final int bands = src.getNumBands(); final int dataType = src.getTransferType();
final boolean oddY = height % this.height != 0; final int dataElements = src.getNumDataElements(); final int bands = src.getNumBands(); final int dataType = src.getTransferType();
final boolean oddY = height % h != 0; final int dataElements = src.getNumDataElements(); final int bands = src.getNumBands(); final int dataType = src.getTransferType();
final boolean oddY = height % mHeight != 0; final int dataElements = src.getNumDataElements(); final int bands = src.getNumBands(); final int dataType = src.getTransferType();