问题标签 [sdl-image]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
18036 浏览

windows - 如何在 Windows 上静态编译 SDL 游戏

我一直在尝试为我的 Windows 游戏制作一个静态链接的“单一二进制”版本。我想与 sdl、sdl_image 和 sdl_mixer 链接,它们反过来又引入了一些支持库。不幸的是,我还没有找到一种方法让它们全部使用 cygwin/mingw/gcc 进行编译和链接。据我所知,所有现有的公共版本都只是共享库/dll。

请注意,我在这里不是在谈论许可。源将是开放的,因此 sdl 的 GPL/LGPL 不相关。

0 投票
2 回答
21400 浏览

c++ - 使用 .reset() 释放具有唯一所有权的 boost::shared_ptr

我将一个对象 ( TTF_Font) 存储在shared_ptr从第三方 API 提供给我的 a 中。我不能在对象上使用 new 或 delete,因此shared_ptr还提供了一个“释放”函子。

如果稍后我需要显式释放此对象,这样做是否正确:

然后让screenFont(实际shared_ptr对象)自然销毁?

0 投票
3 回答
264 浏览

c++ - 有没有更好的方法来加载大型动画?

也许不是很大,但有一百帧之类的。是通过制作一个数组并单独加载每个图像来加载它的唯一方法吗?

load_image() 是我制作的一个函数,它加载图像并转换它们的 BPP。

似乎他们应该是一个更好的方法..至少我希望。

0 投票
3 回答
4236 浏览

c++ - SDL_image/C++ OpenGL 程序:IMG_Load() 生成模糊图像

我正在尝试加载图像文件并将其用作立方体的纹理。我正在使用 SDL_image 来做到这一点。

原始图像

我使用这张图片是因为我发现它有各种文件格式(tga、tif、jpg、png、bmp)

编码 :

代码编译没有错误或警告!

我已经厌倦了所有文件格式,但这总是会产生丑陋的结果:

结果

我正在使用:SDL_image 1.2.9 和 SDL 1.2.14,XCode 3.2 在 10.6.2 下

有谁知道如何解决这个问题?

0 投票
3 回答
376 浏览

c++ - C++:不能直接实例化指针

这是一个 SDL 问题,但是我有一种强烈的感觉,即我遇到的问题与 SDL 无关,而更多地与 C++ / 指针有关。

长话短说,这段代码不起作用(编辑以显示我真正做了什么):

我在屏幕上什么也看不到。但是,当我这样做时,它可以工作:

我看小家伙就好了。

真正的问题是我不能直接实例化 Player::picture。即使我尝试

在 player.cpp 中,我最终得到一个空指针。

0 投票
1 回答
987 浏览

c++ - 将 SDL_Image 与 libpng 链接的问题

我正在尝试在 Windows 上使用 MinGW + MSys(gcc 4.5.0)编译 SDL_Image 1.2.10,我已经编译了所有需要的库(zlib 1.2.5、libpng 1.4.2、libjpeg 8a、libtiff 3.9.2)。SDL_Image 可以正常编译,但无法链接到 libpng,从而.libs/IMG_png.o:IMG_png.c:(.text+0x16): undefined reference在各种 png 结构上引发错误。

如果我./configure --prefix=/mingw --disable-png为 SDL_Image 运行,它编译并链接到其他库就好了。我尝试过旧版本的 libpng (1.2.43),但它们也导致 SDL_Image 抛出相同的错误。

0 投票
2 回答
13806 浏览

sdl-image - SDL_image 的 IMG_Load 不起作用

我正在使用 IMG_Load() 加载 png 文件,但它根本不起作用。加载图像 = IMG_Load(filename.c_str()); 在这句话之后,loadedImage 仍然是 NULL,没有发生错误。PS:我使用的是VS C++2008,png文件在develop文件夹中。这是我的代码:(这正是 Lazy Foo 喜欢的)

输出返回 5。

0 投票
1 回答
4392 浏览

c++ - SDL 表面像素格式转换

我想将由 IMG_Load() 加载的 SDL_Surface 转换为 OpenGL 纹理的其他像素格式 (rgba8)。我怎样才能做到这一点?我已经在文档中阅读了有关 SDL_ConvertSurface() 的内容,但我不知道如何将它们组合在一起。

0 投票
2 回答
1047 浏览

opengl - 使用 SDL 图像加载 OpenGL 图像

正如上面所说:我如何使用绑定到 Haskell的SDL-image的图像加载工具来加载OpenGL纹理,就像您在 C 中经常做的那样。SDL-image 支持多种图像格式,但只提供一个Surface数据类型。对于glTexImage2D,看来,我需要提供一些不同的东西,一种PixelData数据类型。

有什么方法可以在不求助于 C 的情况下获取图像数据?我什至会使用其他一些库,只要它能给我 PNG、JPG 和 TGA 支持。

0 投票
1 回答
2612 浏览

c++ - 链接 SDL_image 错误

在 Windows 7 下的 cygwin 上链接 gcc 3 中的 SDL_image 时遇到问题。

我收到以下错误:

我的 makefile 如下所示:

我将 SDL_image.dll、SDL_image.lib、jpeg.dll、libpng12-0.dll、libtiff-3.dll 和 zlib1.dll 存储在可执行文件所在的目录中。SDL_image.h 也在正确的位置。

请帮忙,这已经有几天了!