OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::JPEGDecoder Class Reference

JPEG 形式画像データのデコーダ More...

#include <JPEGDecoder.hpp>

Inherits s3d::IImageDecoder.

Public Member Functions

StringView name () const override
 デコーダの対応形式 U"JPEG" を返します。 More...
 
ImageFormat imageFormat () const noexcept override
 JPEG 形式を示す ImageFormat を返します。 More...
 
bool isHeader (const uint8(&bytes)[16]) const override
 JPEG 形式の先頭データであるかを返します。 More...
 
const Array< String > & possibleExtensions () const override
 JPEG 形式のファイルに想定される拡張子一覧 { U"jpg", U"jpeg" } を返します。 More...
 
Optional< ImageInfogetImageInfo (FilePathView path) const override
 JPEG 形式の画像ファイルから画像情報を取得します。 More...
 
Optional< ImageInfogetImageInfo (IReader &reader, FilePathView pathHint={}) const override
 JPEG 形式の画像データから画像情報を取得します。 More...
 
Image decode (FilePathView path) const override
 JPEG 形式の画像ファイルをデコードして Image を作成します。 More...
 
Image decode (IReader &reader, FilePathView pathHint={}) const override
 JPEG 形式の画像データをデコードして Image を作成します。 More...
 
- Public Member Functions inherited from s3d::IImageDecoder
virtual ~IImageDecoder ()=default
 
virtual Grid< uint16decodeGray16 (FilePathView path) const
 
virtual Grid< uint16decodeGray16 (IReader &, FilePathView) const
 

Detailed Description

JPEG 形式画像データのデコーダ

Member Function Documentation

◆ decode() [1/2]

Image s3d::JPEGDecoder::decode ( FilePathView  path) const
overridevirtual

JPEG 形式の画像ファイルをデコードして Image を作成します。

Parameters
path画像ファイルのパス
Returns
作成した Image

Reimplemented from s3d::IImageDecoder.

◆ decode() [2/2]

Image s3d::JPEGDecoder::decode ( IReader reader,
FilePathView  pathHint = {} 
) const
overridevirtual

JPEG 形式の画像データをデコードして Image を作成します。

Parameters
reader画像データの IReader インタフェース
pathHintファイルパス(オプション)
Returns
作成した Image

Implements s3d::IImageDecoder.

◆ getImageInfo() [1/2]

Optional<ImageInfo> s3d::JPEGDecoder::getImageInfo ( FilePathView  path) const
overridevirtual

JPEG 形式の画像ファイルから画像情報を取得します。

Parameters
path画像ファイルのパス
Returns
画像情報。取得に失敗した場合は none

Reimplemented from s3d::IImageDecoder.

◆ getImageInfo() [2/2]

Optional<ImageInfo> s3d::JPEGDecoder::getImageInfo ( IReader reader,
FilePathView  pathHint = {} 
) const
overridevirtual

JPEG 形式の画像データから画像情報を取得します。

Parameters
reader画像データの IReader インタフェース
pathHintファイルパス(オプション)
Returns
画像情報。取得に失敗した場合は none

Implements s3d::IImageDecoder.

◆ imageFormat()

ImageFormat s3d::JPEGDecoder::imageFormat ( ) const
overridevirtualnoexcept

JPEG 形式を示す ImageFormat を返します。

Returns
ImageFormat::JPEG

Implements s3d::IImageDecoder.

◆ isHeader()

bool s3d::JPEGDecoder::isHeader ( const uint8(&)  bytes[16]) const
overridevirtual

JPEG 形式の先頭データであるかを返します。

Parameters
bytesデータの先頭 16 バイト
Returns
JPEG 形式と推測される場合 true, それ以外の場合は false

Implements s3d::IImageDecoder.

◆ name()

StringView s3d::JPEGDecoder::name ( ) const
overridevirtual

デコーダの対応形式 U"JPEG" を返します。

Returns
文字列 U"JPEG"

Implements s3d::IImageDecoder.

◆ possibleExtensions()

const Array<String>& s3d::JPEGDecoder::possibleExtensions ( ) const
overridevirtual

JPEG 形式のファイルに想定される拡張子一覧 { U"jpg", U"jpeg" } を返します。

Returns
配列 { U"jpg", U"jpeg" }

Implements s3d::IImageDecoder.


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