OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::ImageDecoder Namespace Reference

Functions

Optional< ImageInfoGetImageInfo (FilePathView path, ImageFormat imageFormat=ImageFormat::Unspecified)
 
Optional< ImageInfoGetImageInfo (IReader &reader, ImageFormat imageFormat=ImageFormat::Unspecified)
 
Image Decode (FilePathView path, ImageFormat imageFormat=ImageFormat::Unspecified)
 
Image Decode (IReader &reader, ImageFormat imageFormat=ImageFormat::Unspecified)
 
Grid< uint16DecodeGray16 (FilePathView path, ImageFormat imageFormat=ImageFormat::Unspecified)
 
Grid< uint16DecodeGray16 (IReader &reader, ImageFormat imageFormat=ImageFormat::Unspecified)
 
template<class ImageDecoder >
bool Add ()
 
bool Add (std::unique_ptr< IImageDecoder > &&decoder)
 
void Remove (StringView name)
 
const Array< std::unique_ptr< IImageDecoder > > & Enum ()
 

Function Documentation

◆ Add() [1/2]

template<class ImageDecoder >
bool s3d::ImageDecoder::Add ( )

◆ Add() [2/2]

bool s3d::ImageDecoder::Add ( std::unique_ptr< IImageDecoder > &&  decoder)

◆ Decode() [1/2]

Image s3d::ImageDecoder::Decode ( FilePathView  path,
ImageFormat  imageFormat = ImageFormat::Unspecified 
)

◆ Decode() [2/2]

Image s3d::ImageDecoder::Decode ( IReader reader,
ImageFormat  imageFormat = ImageFormat::Unspecified 
)

◆ DecodeGray16() [1/2]

Grid<uint16> s3d::ImageDecoder::DecodeGray16 ( FilePathView  path,
ImageFormat  imageFormat = ImageFormat::Unspecified 
)

◆ DecodeGray16() [2/2]

Grid<uint16> s3d::ImageDecoder::DecodeGray16 ( IReader reader,
ImageFormat  imageFormat = ImageFormat::Unspecified 
)

◆ Enum()

const Array<std::unique_ptr<IImageDecoder> >& s3d::ImageDecoder::Enum ( )

◆ GetImageInfo() [1/2]

Optional<ImageInfo> s3d::ImageDecoder::GetImageInfo ( FilePathView  path,
ImageFormat  imageFormat = ImageFormat::Unspecified 
)

◆ GetImageInfo() [2/2]

Optional<ImageInfo> s3d::ImageDecoder::GetImageInfo ( IReader reader,
ImageFormat  imageFormat = ImageFormat::Unspecified 
)

◆ Remove()

void s3d::ImageDecoder::Remove ( StringView  name)