|
dl
|
图像操作 更多...
枚举 | |
| enum class | ExtendMode { ZERO , COPY } |
函数 | |
| bool | IsSupportFormat (std::string_view str, bool read) |
| 是否支持的格式 | |
| Image * | Create (const Size &size, const Color &col) |
| 创建图像 | |
| Image * | Create (std::string_view path_name) |
| 创建图像 | |
| Image * | CreateSvg (std::string_view path_name, const Size &size) |
| 创建图像 从svg | |
| Image * | CreateWebp (std::string_view path_name) |
| 创建图像 从webp | |
| Image * | CreateWebp (BufferView buf) |
| bool | Save (const Image *img, std::string_view path_name) |
| 保存到图像 | |
| bool | SaveKtx (std::span< Image * > vec_img, std::string_view path_name) |
| 保存到图像(ktx格式) | |
| bool | SaveKtx (Image *img, std::string_view path_name) |
| void | CalcLeastRect (const Image *img, RectU &rect) |
| 计算返回最小包围盒(去除边缘的全透明像素) | |
| bool | IsHaveTranslucent (const Image *img, const RectU &rect) |
| 返回是否包含非透明颜色 | |
| void | AddRect (Image *img_tar, const Image *img_src, const RectU &rect, const PointU &tar_xy) |
| 添加另一个图像的部分到自己的位置上 | |
| void | SetAlphaZero (Image *img) |
| 设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0 | |
| void | SetAlphaZero (Image *img, uint8_t a, uint32_t col_new=0) |
| 设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0 | |
| Image * | Resize (const Image *img, const Size &size) |
| 缩放图像 | |
| Image * | Resize (const Image *img, Float scale) |
| Image * | Extend (const Image *img, unsigned i, ExtendMode mode=ExtendMode::ZERO) |
| 拓展图像边缘像素 | |
| void | BuildBorder (Image *img, unsigned i) |
| 填充边缘像素按最近的像素 | |
| void | CvtEffect2Normal (Image *img) |
| 特效图片转普通图片 | |
变量 | |
| constexpr std::string_view | REGEX_FORMAT = ".(jpg|jpeg|png|tag|bmp|gif|hdr|pic)$" |
图像操作
|
strong |
| 枚举值 | |
|---|---|
| ZERO | |
| COPY | |
在文件 dl_image.h 第 151 行定义.
| void dl::Img::AddRect | ( | Image * | img_tar, |
| const Image * | img_src, | ||
| const RectU & | rect, | ||
| const PointU & | tar_xy ) |
添加另一个图像的部分到自己的位置上
| [in] | img | 另一个图像 |
| [in] | rect | 另一图像选择的区域 |
| [in] | tar_xy | 自己的位置 |
| void dl::Img::BuildBorder | ( | Image * | img, |
| unsigned | i ) |
填充边缘像素按最近的像素
| [in] | img | 图像 |
| [in] | i | 目标大小 |
计算返回最小包围盒(去除边缘的全透明像素)
| [in] | img | 图片 |
| [in,out] | rect | 包围盒,返回缩小后的,可能返回空矩形(全透明) |
创建图像
| [in] | size | 大小 |
| [in] | color | 颜色 |
| 用户需要使用delete释放获得的指针,不会返回失败 |
| Image * dl::Img::Create | ( | std::string_view | path_name | ) |
创建图像
| [in] | path_name | 路径 |
| 用户需要使用delete释放获得的指针,除非失败返回了nullptr |
创建图像 从svg
| [in] | path_name | 路径 |
| [in] | size | 大小 |
| 用户需要使用delete释放获得的指针,除非失败返回了nullptr |
| Image * dl::Img::CreateWebp | ( | BufferView | buf | ) |
| Image * dl::Img::CreateWebp | ( | std::string_view | path_name | ) |
| void dl::Img::CvtEffect2Normal | ( | Image * | img | ) |
特效图片转普通图片
| [in|out] | img 图像 |
| Image * dl::Img::Extend | ( | const Image * | img, |
| unsigned | i, | ||
| ExtendMode | mode = ExtendMode::ZERO ) |
拓展图像边缘像素
| [in] | img | 图像 |
| [in] | i | 目标大小 |
|
inline |
| bool dl::Img::Save | ( | const Image * | img, |
| std::string_view | path_name ) |
保存到图像
|
inline |
在文件 dl_image.h 第 99 行定义.
| bool dl::Img::SaveKtx | ( | std::span< Image * > | vec_img, |
| std::string_view | path_name ) |
保存到图像(ktx格式)
| void dl::Img::SetAlphaZero | ( | Image * | img | ) |
设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0
| void dl::Img::SetAlphaZero | ( | Image * | img, |
| uint8_t | a, | ||
| uint32_t | col_new = 0 ) |
设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0
| [in] | a | 阈值,小于等于a就认为是透明的 |
| [in] | col_new | 替换为颜色 |
|
constexpr |
在文件 dl_image.h 第 52 行定义.