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

#include <IImageEncoder.hpp>

Inherited by s3d::BMPEncoder, s3d::GIFEncoder, s3d::JPEGEncoder, s3d::PNGEncoder, s3d::PPMEncoder, s3d::TGAEncoder, and s3d::WebPEncoder.

Public Member Functions

virtual ~IImageEncoder ()=default
 
virtual StringView name () const =0
 
virtual ImageFormat imageFormat () const noexcept=0
 
virtual const Array< String > & possibleExtensions () const =0
 
virtual bool save (const Image &image, FilePathView path) const =0
 
virtual bool encode (const Image &image, IWriter &writer) const =0
 
virtual Blob encode (const Image &image) const =0
 

Constructor & Destructor Documentation

◆ ~IImageEncoder()

virtual s3d::IImageEncoder::~IImageEncoder ( )
virtualdefault

Member Function Documentation

◆ encode() [1/2]

virtual Blob s3d::IImageEncoder::encode ( const Image image) const
pure virtual

◆ encode() [2/2]

virtual bool s3d::IImageEncoder::encode ( const Image image,
IWriter writer 
) const
pure virtual

◆ imageFormat()

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

◆ name()

virtual StringView s3d::IImageEncoder::name ( ) const
pure virtual

◆ possibleExtensions()

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

◆ save()

virtual bool s3d::IImageEncoder::save ( const Image image,
FilePathView  path 
) const
pure virtual

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