嵌入式GUI图像解码模型思考

你懂的,不解释

图片解码模型一:
if (memcmp(filename, ".bmp", 4))
 type = ID_BMP;
else if (memcmp(filename, ".jpg", 4) ||
 memcmp(filename, ".jpeg", 5))
 type = ID_JPG;
else if (memcmp(filename, ".png", 4)
 type = ID_PNG;
else
 type = ID_UNKNOW;

switch (type)
{
case ID_BMP: bmp_decode(); break;
case ID_JPG: jpg_decode(); break;
case ID_PNG: png_decode(); break;
default: none_decode(); break;
}
图片解码模型二:
struct ImageManage
{
int decode_type;
ImageDecode image_decode[3]; // jpg,png,etc
};
struct ImageDecode
{
(*create)();
(*match)();
(*decode)();
(*destoty)();
} ;
int init_image_decode();
int uninit_image_decode();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值