OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::IImageDecoder Struct Referenceabstract

#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< ImageInfogetImageInfo (FilePathView path) const
 
virtual Optional< ImageInfogetImageInfo (IReader &reader, FilePathView pathHint) const =0
 
virtual Image decode (FilePathView path) const
 
virtual Image decode (IReader &reader, FilePathView pathHint) const =0
 
virtual Grid< uint16decodeGray16 (FilePathView path) const
 
virtual Grid< uint16decodeGray16 (IReader &, FilePathView) const
 

Constructor & Destructor Documentation

◆ ~IImageDecoder()

virtual s3d::IImageDecoder::~IImageDecoder ( )
virtualdefault

Member Function Documentation

◆ decode() [1/2]

◆ decode() [2/2]

virtual Image s3d::IImageDecoder::decode ( IReader reader,
FilePathView  pathHint 
) const
pure virtual

◆ decodeGray16() [1/2]

virtual Grid<uint16> s3d::IImageDecoder::decodeGray16 ( FilePathView  path) const
virtual

Reimplemented in s3d::PNGDecoder.

◆ decodeGray16() [2/2]

virtual Grid<uint16> s3d::IImageDecoder::decodeGray16 ( IReader ,
FilePathView   
) const
virtual

Reimplemented in s3d::PNGDecoder.

◆ getImageInfo() [1/2]

◆ getImageInfo() [2/2]

virtual Optional<ImageInfo> s3d::IImageDecoder::getImageInfo ( IReader reader,
FilePathView  pathHint 
) const
pure virtual

◆ imageFormat()

virtual ImageFormat s3d::IImageDecoder::imageFormat ( ) const
pure virtualnoexcept

◆ isHeader()

virtual bool s3d::IImageDecoder::isHeader ( const uint8(&)  bytes[16]) const
pure virtual

◆ name()

◆ possibleExtensions()

virtual const Array<String>& s3d::IImageDecoder::possibleExtensions ( ) const
pure virtual

The documentation for this struct was generated from the following file: