问题标签 [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 投票
1 回答
15306 浏览

c++ - C++:库 SDL_image.h 中出现奇怪的错误“extern 之前的预期初始化程序”

我目前正在尝试使用 SDL 和 Box2D 制作一个简单的游戏。不幸的是,我添加的用于使角色拍摄 proyectiles 的代码非常错误,我什至无法开始计算错误。为了解决这个问题,我添加了一些代码来显示游戏中的一些调试信息。不幸的是,在处理完所有错误之后,一个奇怪的错误在弹出之前没有出现:

SDL_image.h 中导致此问题的代码是:

我不知道是什么原因导致出现此错误消息,或者如何解决这个问题。我的代码上没有错误消息。我不认为这个库有什么问题,因为我做的其他游戏只编译了文件。这是唯一弹出的错误。

0 投票
0 回答
260 浏览

c++ - 如何在没有每行字节填充的情况下使用 IMG_Load() 加载图像?

如果我加载图像,例如每像素 3 个字节的 98x***,它将在那里创建 2 个字节填充以使其适合 4 个字节序列。

是否可以使用 IMG_Load() 而不在->pixels原始数据中生成填充字节?

目前我用它来检测它已经填充了多少字节:

如果 > 0 然后我在没有填充字节的情况下重建新图像......但这效率低下,所以我希望是否有更好的修复?

0 投票
1 回答
231 浏览

dll - SDL Jpeg dll 没有找到 jpeg_calc_output_dimensions?

我正在尝试使用使用 SDL(尤其是 SDL Image)(在 Windows 上)的 64 位应用程序。应用程序运行,但我没有 64 位 jpeg 加载程序。SDL-Image 需要一个 jpeg.dll,但我从 IJG 网站 (http://www.ijg.org/) 获得的包构建到一个静态库中。我更改了配置属性以构建到 .dll 中,但它没有找到 jpeg_calc_output_dimensions 函数。我在 .dll 上运行了 dumpbin,它没有导出任何符号。我将尝试向源代码添加一些导出并重新构建,但我对编辑如此广泛使用的包犹豫不决。

有没有人遇到过类似的情况并找到了更好的解决方案?

0 投票
1 回答
460 浏览

sdl - 在 Vala 中使用 SDLImage 加载 PNG

我有那个代码来加载一个.png(敌人是一个 SDL_Surface)。但是,我收到此错误:

这两行在我的构造函数中,我确实是“使用 SDLImage”并将其添加到“--pkg”编译行中:

有任何想法吗?

0 投票
1 回答
842 浏览

c++ - SDL_image 超出范围

我正在尝试与 SDL 一起起步。SDL 本身工作正常,我得到了基本的 Hello World 设置。但是,尝试使用 SDL_image 让我非常头疼。我当前的代码(如下)在第 17 行给出了错误“Img_Load”未在此范围内声明。

  • 我在 Code::Blocks 中的链接器设置如下所示:“-lmingw32 -lSDLmain -lSDL -lSDL_image”
  • 搜索目录已正确设置
  • 所需的 DLL 位于带有 EXE 的文件夹中。

    /li>

任何和所有的帮助将不胜感激!

0 投票
1 回答
2509 浏览

sdl - C - SDL_image -> 从自定义资源文件加载图像

我正在尝试从自定义资源文件中获取 SDL_Surface*。这个自定义资源文件,是用这个代码得到的; http://content.gpwiki.org/index.php/C:Custom_Resource_Files

我打包了一个文件夹,其中包含一个位图、一个 jpeg 和一个 WAV 声音。

我有一个函数返回一个缓冲区,然后通过这个缓冲区,我可以使用 SDL_Rworps* 加载一个表面。

当我尝试使用 SDL 获取我的 BMP 图像时,它工作正常。

但我的问题是使用 sdl_image 来获得与 JPG 和 PNG 相同的效果。

这是一些代码;

该函数读取资源文件 (*resourcefilename) ,并搜索我们想要获取的文件 (*resourcename)。最后一个 int 参数是处理文件大小的指针

现在这是我的函数返回一个 SDL_Surface* (对于 BMP )注意这个函数使用 SDL_Image "IMG_LoadBMP_RW()"

但是当我尝试使用为 JPG 修改的相同功能时,我进入了我的标准输出:

这不是 JPG 文件,或者 JPG 支持不可用。

我请求您的帮助,如果有人需要,我可以上传整个源代码,或者至少是带有资源文件的简化版本。

0 投票
1 回答
1059 浏览

c++ - SDL,OpenGL:分段错误

当我尝试使用 openGL 生成纹理时,此方法出现分段错误:

我只有在带有 nvidia 驱动程序的 debian 上才有这个问题。使用开源驱动程序应用程序运行正常。Valgrind 测试返回:

0 投票
1 回答
1829 浏览

c++ - 为什么在 SDL 和 OpenGL 中使用 IMG_Load 加载到纹理的图像看起来偏蓝?

我正在加载一个PNG纹理:

唯一的问题是,而不是像这样(在 Photoshop 中看到):

原盒

它是这样显示的(在应用程序中看到):

怎么了?我尝试过使用 GL_RGBA 并尝试将其反转为 GL_BGRA 或将其更改为 GL_RGBA8、GL_RGBA16 ......但没有任何改变(实际上 GL_BGRA 没有显示任何内容)。我需要 alpha 通道,即使在这个小 PNG 中,边框的半径为 4px,因此图像角度是透明的。

我究竟做错了什么? 应用程序框

0 投票
1 回答
1037 浏览

haskell - SDL_image 不会安装

我正在尝试为 Haskell 安装SDL-image 库,这是一组用于同名的原始 C 库的绑定。我已经构建并安装了 SDL 库及其相应的 Haskell 包,并将文件从 SDL-image 库拖放到安装 SDL 的目录中。现在,当我尝试安装 SDL-image 绑定时,出现以下错误:

一些粗略的谷歌搜索告诉我,我应该告诉 configure 究竟在哪里可以找到 lib 文件,但我不确定如何去做。我试过使用 gcc 标志 -l[directory],但得到了相同的结果。

我在 Win7x64 上使用 MinGW。提前感谢您的帮助,如果我没有提供足够的信息,我深表歉意,我不确定什么是重要的,因为我不太了解这个问题。

0 投票
2 回答
523 浏览

xcode - SDL 和 Xcode(SDL_image 被忽略)

我在我的 SDL 项目中遇到了上述错误,我不确定为什么。我上次运行该程序时(大约三个月前)它正在工作,但现在它不起作用。有任何想法吗?