gpt4 book ai didi

c - SDL 将窗口保存为 BMP

转载 作者:行者123 更新时间:2023-11-30 19:16:28 26 4
gpt4 key购买 nike

我正在使用 SDLC 编写程序,并且希望能够将窗口保存为图像。

这是我的代码:

screen = SDL_GetWindowSurface(win);
SDL_SaveBMP(screen,"screen");

但是当我执行它时,我得到:

Segmentation Fault

从其他来源我了解到它与指针和内存访问有关。有什么帮助吗?

最佳答案

    SDL_Surface *sshot = SDL_CreateRGBSurface(0, 750, 750, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
SDL_RenderReadPixels(renderer, NULL, SDL_PIXELFORMAT_ARGB8888, sshot->pixels, sshot->pitch);
SDL_SaveBMP(sshot, "screenshot.bmp");
SDL_FreeSurface(sshot);

关于c - SDL 将窗口保存为 BMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com