2011-10-10 20:24:12 +00:00
|
|
|
// This code is in the public domain -- castanyo@yahoo.es
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "nvimage.h"
|
|
|
|
|
|
|
|
namespace nv
|
|
|
|
{
|
|
|
|
class Image;
|
|
|
|
class FloatImage;
|
|
|
|
class Stream;
|
|
|
|
|
|
|
|
namespace ImageIO
|
|
|
|
{
|
2020-03-30 17:09:31 +00:00
|
|
|
Image * load(const char * fileName);
|
|
|
|
Image * load(const char * fileName, Stream & s);
|
2011-10-10 20:24:12 +00:00
|
|
|
|
2020-03-30 17:09:31 +00:00
|
|
|
FloatImage * loadFloat(const char * fileName);
|
|
|
|
FloatImage * loadFloat(const char * fileName, Stream & s);
|
2011-10-10 20:24:12 +00:00
|
|
|
|
2020-03-30 17:09:31 +00:00
|
|
|
bool save(const char * fileName, const Image * img, const char ** tags=NULL); // NULL terminated list.
|
|
|
|
bool save(const char * fileName, Stream & s, const Image * img, const char ** tags=NULL);
|
2011-10-10 20:24:12 +00:00
|
|
|
|
2020-03-30 17:09:31 +00:00
|
|
|
bool saveFloat(const char * fileName, const FloatImage * fimage, uint baseComponent, uint componentCount);
|
|
|
|
bool saveFloat(const char * fileName, Stream & s, const FloatImage * fimage, uint baseComponent, uint componentCount);
|
2011-10-10 20:24:12 +00:00
|
|
|
|
|
|
|
} // ImageIO namespace
|
|
|
|
|
|
|
|
} // nv namespace
|