嵌入式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();

发布了15 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/YXFLINUX/article/details/8183094