![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
#include <IImageDecoder.hpp>
Inherited by s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PNGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
Public Member Functions | |
virtual | ~IImageDecoder ()=default |
virtual StringView | name () const =0 |
virtual ImageFormat | imageFormat () const noexcept=0 |
virtual bool | isHeader (const uint8(&bytes)[16]) const =0 |
virtual const Array< String > & | possibleExtensions () const =0 |
virtual Optional< ImageInfo > | getImageInfo (FilePathView path) const |
virtual Optional< ImageInfo > | getImageInfo (IReader &reader, FilePathView pathHint) const =0 |
virtual Image | decode (FilePathView path) const |
virtual Image | decode (IReader &reader, FilePathView pathHint) const =0 |
virtual Grid< uint16 > | decodeGray16 (FilePathView path) const |
virtual Grid< uint16 > | decodeGray16 (IReader &, FilePathView) const |
|
virtualdefault |
|
virtual |
Reimplemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
|
pure virtual |
Implemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
|
virtual |
Reimplemented in s3d::PNGDecoder.
|
virtual |
Reimplemented in s3d::PNGDecoder.
|
virtual |
Reimplemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
|
pure virtual |
Implemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
|
pure virtualnoexcept |
Implemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
|
pure virtual |
Implemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
|
pure virtual |
Implemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.
Implemented in s3d::PNGDecoder, s3d::BMPDecoder, s3d::GIFDecoder, s3d::JPEGDecoder, s3d::PPMDecoder, s3d::SVGDecoder, s3d::TGADecoder, s3d::TIFFDecoder, and s3d::WebPDecoder.