1 Star 0 Fork 0

ft.ink/ft_img

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ft_img.h 3.09 KB
一键复制 编辑 原始数据 按行查看 历史
alm 提交于 2024-10-17 14:55 . ref: clean up
#include "ft_os.h"
#include "ft_units.h"
#include "ft_gl.h"
#ifndef _FT_Img_H_
#define _FT_Img_H_
FT_Def_StructStart(FT_Img)
{
FT_Any_Head;
U32 width;
U32 height;
U32 size; // w*h
FT_Pixel pixel;
FT_Color* pixels;
FT_Img_TypeE img_type;
I32 frame_count;
I32 frame_id; // current frame
FT_Layer layer;
Str source;
FT_File file;
Any codec_context; // this is private each codec
}
FT_Def_StructStop(FT_Img);
#define FT_ImgP &(FT_ImgT)
FT_Def_StructStart(FT_ImgCodec)
{
Str tag;
FT_Img (*onCreate)(FT_Img img); // if success
FT_Img (*pixels)(FT_Img img); // if success
FT_Img (*save)(FT_Img img); // if success
FT_Img (*onDispose)(FT_Img img); // if success
}
FT_Def_StructStop(FT_ImgCodec);
#define FT_Def_ImageCodecKlz FT_Private const FT_ImgCodec _ft_img_codec = &(FT_ImgCodecT)
#define FT_Def_ImgCodecName(name) FT_Contat(_ft_img_codec_, name)
#define FT_Def_ImgCodecExport(name) \
; \
FT_Public FT_ImgCodec FT_Def_ImgCodecName(name)(Str path) { return _ft_img_codec; }
#define FT_Def_ImgCodecFunc(name) FT_Public FT_ImgCodec FT_Def_ImgCodecName(name)(Str path)
FT_Def_StructStart(FT_Svg)
{
FT_Size size;
Str path;
FT_Color color;
Str cur;
U16 _max_cmd;
char cmd;
U8 argn;
F32 args[10];
char digit[64];
Bool closed;
Bool isSize;
Num x;
Num y;
Num w;
Num h;
}
FT_Def_StructStop(FT_Svg);
#define FT_SvgP &(FT_SvgT)
//===============================FT==========================================FT==========================================FT==========================================
//===============================FT==========================================FT==========================================FT==========================================
//===============================FT==========================================FT==========================================FT==========================================
//===============================FT==========================================FT==========================================FT==========================================
//===============================FT==========================================FT==========================================FT==========================================
//===============================FT==========================================FT==========================================FT==========================================
//===============================FT==========================================FT==========================================FT==========================================
FT_Public FT_Res ft_svg_paint(FT_Svg svg);
FT_Def_ImgCodecFunc(bmp);
FT_Def_ImgCodecFunc(jpg);
FT_Def_ImgCodecFunc(fic);
FT_Def_ImgCodecFunc(png);
FT_Def_ImgCodecFunc(gif);
FT_Public FT_ImgCodec ft_img_codec_find(Str path);
FT_Public FT_Img ft_img_fromFile(Str path);
FT_Public FT_Img ft_img_pixelsStore(FT_Img img,Str path);
FT_Public FT_Img ft_img_pixelsLoad(FT_Img img);
FT_Public FT_Img ft_img_pixelsFrame(FT_Img img);
FT_Public FT_Img ft_img_dispose(FT_Img img);
I32 ft_img_init(FT_Porting port);
I32 ft_img_deinit(FT_Porting port);
#endif //_FT_Img_H_
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ft-ink/ft_img.git
[email protected]:ft-ink/ft_img.git
ft-ink
ft_img
ft_img
main

搜索帮助