nvidia-texture-tools/src/nvimage/ImageIO.h

29 lines
948 B
C
Raw Normal View History

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