42 constexpr std::array<std::string_view, 9> ARRAY_READ = {
43 "jpg",
"jpeg",
"png",
"tga",
"bmp",
"psd",
"gif",
"hdr",
"pic"
45 constexpr std::array<std::string_view, 3> ARRAY_WRITE = {
52constexpr std::string_view
REGEX_FORMAT =
".(jpg|jpeg|png|tag|bmp|gif|hdr|pic)$";
93bool Save(
const Image* img, std::string_view path_name);
98bool SaveKtx(std::span<Image*> vec_img, std::string_view path_name);
101 std::array<Image*, 1> arr = { img };
102 return SaveKtx(arr, path_name);
bool Equal(const C &container, const V &v)
判断容器任意元素等于某值
void SetAlphaZero(Image *img)
设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0
Image * CreateWebp(std::string_view path_name)
创建图像 从webp
void CalcLeastRect(const Image *img, RectU &rect)
计算返回最小包围盒(去除边缘的全透明像素)
Image * Extend(const Image *img, unsigned i, ExtendMode mode=ExtendMode::ZERO)
拓展图像边缘像素
void AddRect(Image *img_tar, const Image *img_src, const RectU &rect, const PointU &tar_xy)
添加另一个图像的部分到自己的位置上
bool IsSupportFormat(std::string_view str, bool read)
是否支持的格式
void CvtEffect2Normal(Image *img)
特效图片转普通图片
Image * CreateSvg(std::string_view path_name, const Size &size)
创建图像 从svg
bool IsHaveTranslucent(const Image *img, const RectU &rect)
返回是否包含非透明颜色
constexpr std::string_view REGEX_FORMAT
bool SaveKtx(std::span< Image * > vec_img, std::string_view path_name)
保存到图像(ktx格式)
bool Save(const Image *img, std::string_view path_name)
保存到图像
Image * Create(const Size &size, const Color &col)
创建图像
Image * Resize(const Image *img, const Size &size)
缩放图像
void BuildBorder(Image *img, unsigned i)
填充边缘像素按最近的像素
Vector2< uint32_t, unsigned > Image