package com.roboclub.robobuggy.messages;
import java.awt.image.BufferedImage;
/**
* @author Trevor Decker
* a message for sending images between nodes
*/
public class ImageMessage extends BaseMessage {
// transient is used for serialization
private transient BufferedImage thisImage;
private int frameNumber;
public static final String VERSION_ID = "camera_image_v0.0";
/**
* Constructor for the image message
*
* @param newImage the image to transmit;
* @param frameNumber the frame number
*/
public ImageMessage(BufferedImage newImage, int frameNumber) {
thisImage = newImage;
this.frameNumber = frameNumber;
}
/**
* @return the frame number of the image
*/
public int getFrameNumber() {
return frameNumber;
}
/**
* @return the image that this message is encoding as a bufferedImage
*/
public BufferedImage getImage() {
return thisImage;
}
}