public static BufferedImage bufferedImageFromRosMessageJpeg(ColorModel colorModel, sensor_msgs.CompressedImage imageMessage) { BufferedImage ret = null; byte[] payload = imageMessage.getData().array(); try { int offset = imageMessage.getData().arrayOffset(); ret = ImageIO.read(new ByteArrayInputStream(payload, offset, payload.length - offset)); } catch (IOException e) { e.printStackTrace(); } return ret; }
public void onNewMessage(sensor_msgs.CompressedImage message) { long timeStamp = message.getHeader().getStamp().totalNsecs(); imageReceived(timeStamp, RosTools.bufferedImageFromRosMessageJpeg(colorModel, message)); }
protected synchronized void handleImageLeft(CompressedImage message) { timestampLeft = message.getHeader().getStamp().totalNsecs(); imageLeft = RosTools.bufferedImageFromRosMessageJpeg(colorModel, message); checkProcessImage(); }
public void onNewMessage(sensor_msgs.CompressedImage message) { long timeStamp = message.getHeader().getStamp().totalNsecs(); imageReceived(timeStamp, RosTools.bufferedImageFromRosMessageJpeg(colorModel, message)); }
public static BufferedImage bufferedImageFromRosMessageJpeg(ColorModel colorModel, sensor_msgs.CompressedImage imageMessage) { BufferedImage ret = null; byte[] payload = imageMessage.getData().array(); try { int offset = imageMessage.getData().arrayOffset(); ret = ImageIO.read(new ByteArrayInputStream(payload, offset, payload.length - offset)); } catch (IOException e) { e.printStackTrace(); } return ret; }
protected synchronized void handleImageLeft(CompressedImage message) { timestampLeft = message.getHeader().getStamp().totalNsecs(); imageLeft = bufferedImageFromRosMessage(message); checkProcessImage(); }
protected synchronized void handleImageRight(CompressedImage message) { timestampRight = message.getHeader().getStamp().totalNsecs(); imageRight = bufferedImageFromRosMessage(message); checkProcessImage(); }
protected synchronized void handleImageRight(CompressedImage message) { timestampRight = message.getHeader().getStamp().totalNsecs(); imageRight = RosTools.bufferedImageFromRosMessageJpeg(colorModel, message); checkProcessImage(); }