在写这篇文章前,博主默认读者正在编写SDL相关的代码,并且安装好了SDL和SDL的扩展库,本文只是解决安装了扩展库后,依然不能播放jpg格式的问题。
首先,网上有很多的资料,如怎么加载库,使用哪些函数等,我就不写了,核心代码如下:
SDL_Surface *load_image( char *filename )
{
if(filename == NULL) {
return NULL;
}
char *tmp = strstr(filename, ".");
if(tmp == NULL) {
return NULL;
}
tmp++;
/* 将图象暂时存储在这里 */
SDL_Surface *loadedImage;
/* 存储最佳的图象 */
SDL_Surface* optimizedImage = NULL;
loadedImage = IMG_Load(filename);
if( loadedImage != NULL ) {
//建立最佳的图象
optimizedImage = SDL_DisplayFormat(loadedImage);
//释放老的图象
SDL_FreeSurface(loadedImage);
}
return optimizedImage;
}<