我目前正在用C ++开发一款带SDL2的游戏,我想为任务栏和Alt-Tab切换器设置我的游戏图标。我试图通过使用SDL_SetWindowIcon():
来实现这一目标SDL_Surface* icon = IMG_Load("icon.png");
SDL_SetWindowIcon(sdlWindow, icon);
即使我的窗口已正确初始化并且表面已加载,图标也不会出现在任务栏或Alt-Tab切换器中。我在Ubuntu 16.04 LTS上。
有谁知道我做错了什么?
答案 0 :(得分:1)
我不会声称我理解这个功能是如何运作的,但是我可以与你分享我是如何让它发挥作用的。即使我可以在desktop.my_app文件中使用600x600(像素)图像,并且使用该启动器工作正常,SDL2也不会加载600x600图像。我也尝试了128x128,但是没有用。
将图像尺寸更改为64x64奇迹般地修复了它。存储问题?我不知道为什么SDL2可以在应用程序的其他部分处理大量的SDL_Surface而不是窗口图标.......