@Override public int getElem(final int bank, final int i) { return (255 - delegate.getElem(bank, i)); }
int offset = (x + y * pWidth); int alpha = pBuffer.getElem(pChannels - 1, offset) & 0xff; pBuffer.setElem(i, offset, decompose(pBuffer.getElem(i, offset) & 0xff, normalizedAlpha)); int offset = (x + y * pWidth) * pChannels; int alpha = pBuffer.getElem(offset) & 0xff; pBuffer.setElem(offset + i, decompose(pBuffer.getElem(offset + i) & 0xff, normalizedAlpha));
if (sampleSize == 8 || shift == 0) { buffer.put((byte) (dataBuffer.getElem(b, xOff + bandOffsets[s]) & 0xff)); buffer.put((byte) (rowBuffer.getElem(b, x - offsetX + bandOffsets[s]) & 0xff)); final int xOff = yOff + x; buffer.putShort((short) (dataBuffer.getElem(b, xOff) & 0xffff)); final int xOff = yOff + x; buffer.putInt(dataBuffer.getElem(b, xOff)); int element = dataBuffer.getElem(b, xOff);
private int getExpectedElement(final int x, final int y, final int expectedLineOffset) { if (x < expectedImageWidth && y < expectedImageHeight) { return expectedBuffer.getElem(x + expectedLineOffset); } return 0; }
private int getComponent(DataBuffer data, int aBitIndex) { final int boffset = aBitIndex >> 3; // == aBitIndex / 8 final int b = data.getElem(boffset); final int bitIndexInB = aBitIndex & 7; final int shift = ignoredBitsPerComponentPerByte - bitIndexInB; return (b >>> shift) & componentMask; }
private int getActualElement(final int x, final int y, final int actualLineOffset) { if (x < actualImageWidth && y < actualImageHeight) { return actualBuffer.getElem(x + actualLineOffset); } return 0; }
@Override public int getElem(final int bank, final int i) { return (255 - delegate.getElem(bank, i)); }
public int lookup(int band, int value) { return data.getElem(band, value - offsets[band]); }
public static int []findIndex(BufferedImage image,int value) { DataBuffer b = image.getRaster().getDataBuffer(); int array[] = new int[600]; for(int i=0;i<array.length;i++) { if(b.getElem(i)>=value) array[i]=i; } return array; }
/** * @inheritDoc */ @Override public int getSample(int x, int y, int b, DataBuffer data) { checkBounds(x, y); return data.getElem(y * width + x); }
public static int[] findIndex(BufferedImage image, int value) { DataBuffer b = image.getRaster().getDataBuffer(); int array[] = new int[600]; int j = 0; for (int i = 0; i < b.getSize(); i++) { if (b.getElem(i) >= value) { if (j < 600) { array[j] = i; j++; } } } return array; }
@Override public int getRawSample(int index, ChannelDefinition channel) { return data.getElem(index * nbOfChannels + channel.getPosition()); }
@Override public double getSample(int index, ChannelDefinition channel) { return data.getElem(index * nbOfChannels + channel.getPosition()) * channel.getAmplitudeUnitScalingFactor() + channel.getBaseline(); }
private static boolean isEmpty(BufferedImage image) { final DataBuffer pixData = image.getRaster().getDataBuffer(); final int bankCount = pixData.getNumBanks(); final int size = pixData.getSize(); for (int i = 0; i < bankCount; i++) { for (int j = 0; j < size; j++) { if (pixData.getElem(i, j) != 0xFF) return false; } } return true; } }
private static boolean isEmpty(BufferedImage image) { final DataBuffer pixData = image.getRaster().getDataBuffer(); final int bankCount = pixData.getNumBanks(); final int size = pixData.getSize(); for (int i = 0; i < bankCount; i++) { for (int j = 0; j < size; j++) { if (pixData.getElem(i, j) != 0xFF) return false; } } return true; } }
private static boolean isEmpty(BufferedImage image) { final DataBuffer pixData = image.getRaster().getDataBuffer(); final int bankCount = pixData.getNumBanks(); final int size = pixData.getSize(); for (int i = 0; i < bankCount; i++) { for (int j = 0; j < size; j++) { if (pixData.getElem(i, j) != 0xFF) return false; } } return true; } }
BufferedImage bi1, bi2, ... ... Raster r1 = bi1.getData(); DataBuffer db1 = r1.getDataBuffer(); if (db1.getSize() != db2.getSize ()) ... for (int i = 0; i < db1.getSize(); i++) { int px = db1.getElem(i); }
private void assertBufferedImageContentEquals(BufferedImage expected, BufferedImage actual) { DataBuffer expectedData = expected.getData().getDataBuffer(); DataBuffer actualData = actual.getData().getDataBuffer(); int expectedDataSize = expectedData.getSize(); int actualDataSize = actualData.getSize(); assertEquals(expectedDataSize, actualDataSize); for (int i = 0; i < actualDataSize; i++) { assertEquals(String.format("Mismatch at pixel %d", i), actualData.getElem(i), expectedData.getElem(i)); } }