mat.put(0, 0, getUnpackedBinaryData(raster, raster.getBounds())); return mat; g.put(0, 0, ((DataBufferByte) buf).getData(1)); ImageCV r = new ImageCV(raster.getHeight(), raster.getWidth(), CvType.CV_8UC1); r.put(0, 0, ((DataBufferByte) buf).getData(0)); List<Mat> mv = toBGR ? Arrays.asList(b, g, r) : Arrays.asList(r, g, b); ImageCV dstImg = new ImageCV(raster.getHeight(), raster.getWidth(), CvType.CV_8UC3); mat.put(0, 0, ((DataBufferByte) buf).getData()); if (toBGR && Arrays.equals(offsets, new int[] { 0, 1, 2 })) { ImageCV dstImg = new ImageCV(); } else if (buf instanceof DataBufferUShort) { ImageCV mat = new ImageCV(raster.getHeight(), raster.getWidth(), CvType.CV_16UC(samples.length)); mat.put(0, 0, ((DataBufferUShort) buf).getData()); return mat; } else if (buf instanceof DataBufferShort) { ImageCV mat = new ImageCV(raster.getHeight(), raster.getWidth(), CvType.CV_16SC(samples.length)); mat.put(0, 0, ((DataBufferShort) buf).getData()); return mat; } else if (buf instanceof DataBufferInt) { ImageCV mat = new ImageCV(raster.getHeight(), raster.getWidth(), CvType.CV_32SC(samples.length)); mat.put(0, 0, ((DataBufferInt) buf).getData()); return mat; } else if (buf instanceof DataBufferFloat) { ImageCV mat = new ImageCV(raster.getHeight(), raster.getWidth(), CvType.CV_32FC(samples.length)); mat.put(0, 0, ((DataBufferFloat) buf).getData()); return mat;