ImageInputStream.cpp 773 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * NICE-Core - efficient algebra and computer vision methods
  3. * - libimage - An image library
  4. * See file License for license information.
  5. */
  6. #include "core/image/ImageInputStream.h"
  7. #include "core/image/ImageException.h"
  8. namespace NICE {
  9. ImageInputStream::~ImageInputStream() {
  10. }
  11. ColorImage* ImageInputStream::readColorImageNew() {
  12. if (endOfStream()) {
  13. fthrow(ImageException, "End of stream.");
  14. }
  15. ColorImage* buffer = new ColorImage(imageWidth(), imageHeight());
  16. readColorImage(*buffer);
  17. return buffer;
  18. }
  19. Image* ImageInputStream::readGrayImageNew() {
  20. if (endOfStream()) {
  21. fthrow(ImageException, "End of stream.");
  22. }
  23. Image* buffer = new Image(imageWidth(), imageHeight());
  24. readGrayImage(*buffer);
  25. return buffer;
  26. }
  27. } // namespace