/*
 * NICE-Core - efficient algebra and computer vision methods
 *  - libimage - An image library
 * See file License for license information.
 */
#include "core/image/ImageInputStream.h"
#include "core/image/ImageException.h"

namespace NICE {

ImageInputStream::~ImageInputStream() {
}

ColorImage* ImageInputStream::readColorImageNew() {
  if (endOfStream()) {
    fthrow(ImageException, "End of stream.");
  }
  
  ColorImage* buffer = new ColorImage(imageWidth(), imageHeight());
  readColorImage(*buffer);
  return buffer;
}

Image* ImageInputStream::readGrayImageNew() {
  if (endOfStream()) {
    fthrow(ImageException, "End of stream.");
  }
  
  Image* buffer = new Image(imageWidth(), imageHeight());
  readGrayImage(*buffer);
  return buffer;
}

} // namespace