level 1
符华阳
楼主
用的sdl2.0 做一个播放器,我想实现鼠标在播放器上画一个矩形,然后保存矩形里面的内容为一张bmp图片。
分三步走:
1 是获取播放器窗口显示内容 SDL_Surface* savSur = SDL_GetWindowSurface(m_pWindow);
2 是计算区域进行剪切
3 保存 SDL_SaveBMP(savSur, "D:/save.bmp");
目前就是我直接获取窗口内容然后保存,保存的是一张全黑的图片。就是感觉没有内容一样。请问怎么获取一个有效的SDL_Surface进行保存。或者是如何把渲染器 转换为SDL_Surface。我找了很久没有找到对应的函数。谢谢。
2017年07月10日 06点07分
1
分三步走:
1 是获取播放器窗口显示内容 SDL_Surface* savSur = SDL_GetWindowSurface(m_pWindow);
2 是计算区域进行剪切
3 保存 SDL_SaveBMP(savSur, "D:/save.bmp");
目前就是我直接获取窗口内容然后保存,保存的是一张全黑的图片。就是感觉没有内容一样。请问怎么获取一个有效的SDL_Surface进行保存。或者是如何把渲染器 转换为SDL_Surface。我找了很久没有找到对应的函数。谢谢。

