求大神看看为什么会闪退
c4droid吧
全部回复
仅看楼主
level 11
这是在贴吧大神那里抄的一分显示图片的代码,但是每次运行都会闪退[泪],希望能帮我看下
#include "SDL2/SDL.h"
int main(int argc , char **argv)
{
SDL_Window* win=NULL;
SDL_Renderer *renderer=NULL;
win = SDL_CreateWindow("Hello World", 0, 0, 480, 800, 0);
renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);
SDL_Texture *HelloTex = NULL;
SDL_Surface *Surface = NULL;
Surface = SDL_LoadBMP("/storage/0469-1C04/hello.bmp");
HelloTex = SDL_CreateTextureFromSurface(renderer, Surface);
SDL_FreeSurface(Surface);
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, HelloTex, NULL, NULL);
SDL_RenderPresent(renderer);
SDL_Delay(2000);
/* 销毁绘画表面 */
SDL_DestroyTexture(HelloTex);
/* 销毁渲染器 */
SDL_DestroyRenderer(renderer);
/*销毁窗口*/
SDL_DestroyWindow(win);
/*退出*/
SDL_Quit();
return 0;
}
2016年11月07日 15点11分 1
level 14
手机上很少出现bmp格式的图片了,如果你的图片本身不是bmp而是你通过修改扩展名而来,那SDL是不能正常加载的。
我的建议是添加 #include "SDL2/SDL_image.h"
然后把SDL_loadBMP改成IMG_Load
2016年11月08日 01点11分 3
1