|
typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
|
image — 画像の読み込みとエンコード [詳解]
関数 | |
| std::shared_ptr< dl::Image > | loadFile (const std::string &path) |
| std::shared_ptr< dl::Image > | loadMemory (const void *data, size_t size) |
| std::shared_ptr< dl::Image > | fromRgba (int width, int height, const uint8_t *rgba) |
| RGBA8888 から生成した画像(テスト・サンプル用) | |
| std::string | encodePng (const uint8_t *rgba, int width, int height) |
| RGBA8888 → PNG バイト列(zlib) | |
| std::string | toPng (const dl::Image &img) |
| 画像 → PNG(encoded が PNG ならそれをそのまま返す) | |
| std::string | base64 (const std::string &bytes) |
| bool | hasAlpha (const dl::Image &img) |
| 画像に不透明でない画素があるか | |
image — 画像の読み込みとエンコード
読み込みは stb_image(PNG / JPEG / GIF / BMP …)。JPEG は元のバイト列を保持して PDF へ素通し(DCTDecode)できるようにする。PNG エンコードは SVG の data URI と ラスタ backend の出力で共用する。
| std::shared_ptr< dl::Image > typeset::image::loadFile | ( | const std::string & | path | ) |
| std::shared_ptr< dl::Image > typeset::image::loadMemory | ( | const void * | data, |
| size_t | size | ||
| ) |
| std::shared_ptr< dl::Image > typeset::image::fromRgba | ( | int | width, |
| int | height, | ||
| const uint8_t * | rgba | ||
| ) |
RGBA8888 から生成した画像(テスト・サンプル用)
| std::string typeset::image::encodePng | ( | const uint8_t * | rgba, |
| int | width, | ||
| int | height | ||
| ) |
RGBA8888 → PNG バイト列(zlib)
| std::string typeset::image::toPng | ( | const dl::Image & | img | ) |
画像 → PNG(encoded が PNG ならそれをそのまま返す)
| std::string typeset::image::base64 | ( | const std::string & | bytes | ) |
| bool typeset::image::hasAlpha | ( | const dl::Image & | img | ) |
画像に不透明でない画素があるか