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

WebP 形式画像のエンコーダ More...

#include <WebPEncoder.hpp>

Inherits s3d::IImageEncoder.

Public Member Functions

StringView name () const override
 エンコーダの対応形式 U"WebP" を返します。 More...
 
ImageFormat imageFormat () const noexcept override
 WebP 形式を示す ImageFormat を返します。 More...
 
const Array< String > & possibleExtensions () const override
 WebP 形式のファイルに想定される拡張子一覧 { U"webp" } を返します。 More...
 
bool save (const Image &image, FilePathView path) const override
 Image を WebP 形式でエンコードしてファイルに保存します。 More...
 
bool save (const Image &image, FilePathView path, Lossless lossless, double quality, WebPMethod method) const
 Image を WebP 形式でエンコードしてファイルに保存します。 More...
 
bool encode (const Image &image, IWriter &writer) const override
 Image を WebP 形式でエンコードして書き出します。 More...
 
bool encode (const Image &image, IWriter &writer, Lossless lossless, double quality, WebPMethod method) const
 Image を WebP 形式でエンコードして書き出します。 More...
 
Blob encode (const Image &image) const override
 Image を WebP 形式でエンコードした結果を Blob で返します。 More...
 
Blob encode (const Image &image, Lossless lossless, double quality, WebPMethod method) const
 Image を WebP 形式でエンコードした結果を Blob で返します。 More...
 
- Public Member Functions inherited from s3d::IImageEncoder
virtual ~IImageEncoder ()=default
 

Static Public Attributes

static constexpr double DefaultQuality = 90.0
 デフォルトのエンコード品質 (90.0) More...
 

Detailed Description

WebP 形式画像のエンコーダ

Member Function Documentation

◆ encode() [1/4]

Blob s3d::WebPEncoder::encode ( const Image image) const
overridevirtual

Image を WebP 形式でエンコードした結果を Blob で返します。

Parameters
imageエンコードする Image
Returns
エンコード結果

Implements s3d::IImageEncoder.

◆ encode() [2/4]

bool s3d::WebPEncoder::encode ( const Image image,
IWriter writer 
) const
overridevirtual

Image を WebP 形式でエンコードして書き出します。

Parameters
imageエンコードする Image
writer書き出し先の IWriter インタフェース
Returns
書き出しに成功した場合 true, それ以外の場合は false

Implements s3d::IImageEncoder.

◆ encode() [3/4]

bool s3d::WebPEncoder::encode ( const Image image,
IWriter writer,
Lossless  lossless,
double  quality,
WebPMethod  method 
) const

Image を WebP 形式でエンコードして書き出します。

Parameters
imageエンコードする Image
writer書き出し先の IWriter インタフェース
losslessロスレス形式にするか
qualityエンコード品質 [0, 100], 低いと低画質高圧縮
methodエンコード手法
Returns

◆ encode() [4/4]

Blob s3d::WebPEncoder::encode ( const Image image,
Lossless  lossless,
double  quality,
WebPMethod  method 
) const

Image を WebP 形式でエンコードした結果を Blob で返します。

Parameters
imageエンコードする Image
losslessロスレス形式にするか
qualityエンコード品質 [0, 100], 低いと低画質高圧縮
methodエンコード手法
Returns
エンコード結果

◆ imageFormat()

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

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

Returns
ImageFormat::WebP

Implements s3d::IImageEncoder.

◆ name()

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

エンコーダの対応形式 U"WebP" を返します。

Returns
文字列 U"WebP"

Implements s3d::IImageEncoder.

◆ possibleExtensions()

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

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

Returns
配列 { U"webp" }

Implements s3d::IImageEncoder.

◆ save() [1/2]

bool s3d::WebPEncoder::save ( const Image image,
FilePathView  path 
) const
overridevirtual

Image を WebP 形式でエンコードしてファイルに保存します。

Parameters
imageエンコードする Image
path保存するファイルのパス
Returns
保存に成功した場合 true, それ以外の場合は false

Implements s3d::IImageEncoder.

◆ save() [2/2]

bool s3d::WebPEncoder::save ( const Image image,
FilePathView  path,
Lossless  lossless,
double  quality,
WebPMethod  method 
) const

Image を WebP 形式でエンコードしてファイルに保存します。

Parameters
imageエンコードする Image
path保存するファイルのパス
losslessロスレス形式にするか
qualityエンコード品質 [0, 100], 低いと低画質高圧縮
methodエンコード手法
Returns

Member Data Documentation

◆ DefaultQuality

constexpr double s3d::WebPEncoder::DefaultQuality = 90.0
staticconstexpr

デフォルトのエンコード品質 (90.0)


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