你懂的,不解释
图片解码模型一:
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();