Consideration the embedded GUI image decoding

You know, do not explain

图片解码模型一:
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();

Published 15 original articles · won praise 8 · views 20000 +

Guess you like

Origin blog.csdn.net/YXFLINUX/article/details/8183094