问题标签 [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 回答
142 浏览

c++ - 渲染问题,类似缓冲的效果

情况:我目前正在尝试在 C++ 中使用 SDL_image 和 SDL 渲染一些东西(图像和一些文本)。然而,我遇到了一些看起来像缓冲问题的问题,但是在我尝试解决这个问题时,我已经被困了几个小时而无济于事。

问题:在渲染时,屏幕会产生类似单缓冲的效果,其中之前位置的图像仍然显示在屏幕上,就像在最后一个缓冲区中一样。我怀疑问题出在我的绘图函数中(主循环函数)

问题

这是我的 main.cpp:

0 投票
1 回答
298 浏览

c++ - SDL2 程序 SIGSEGV 启动

我在 SDL 中编写了 Snake,现在想将它移植到 Android,这意味着我必须重写它的一部分以使用 SDL2。我更换了关键控制和渲染部分,它编译没有任何错误。但是,当我尝试运行它时,它会立即崩溃。我用调试器运行它,但它没有提供任何有用的信息:

我在代码的第一行设置了一个断点,它甚至在崩溃之前都没有达到。我也在使用 SDL_image 和 SDL_ttf。

源代码: http ://www.mediafire.com/?n0zdd061d343w35

0 投票
2 回答
3866 浏览

c++ - SDL_Image 不显示图像

在修复了各种其他 SDL 错误(包括 SDL 本身和 SDL_Image)之后,我编写了这个无错误代码:

仍然没有显示有问题的图像。我尝试用 SDL_LoadBMP() 图像替换这些函数并且它成功了,如果我通过当前代码加载 BMP 图像而不是 PNG 图像,它甚至可以工作。

0 投票
1 回答
251 浏览

c++ - C++ SDL、SDL_image 问题

IDE:代码::块编译器:MinGW

我正确安装了 SDL 和 SDL_image(它在构建时不会出现任何错误)。一切都编译得很好,但是当我运行它时,SDL 窗口出现了,但图像从不闪烁,窗口。我使用 SDL_image 所以我可以加载 PNG 图像(或者我希望如此)。

编码:

0 投票
1 回答
574 浏览

xcode - Xcode 包含的文件路径混淆

我在 Xcode 5 中编写一个小 C++ 程序是为了好玩,但这是我第一次使用 Xcode,我对打开项目中包含的文件时 Xcode 如何处理路径感到困惑。我正在使用 SDL2_image 框架,当我想加载包含在项目中的图像时,我只是这样做,它发现图像很好:

但是,这似乎在其他任何地方都不起作用。我正在尝试使用 libxml2 加载一个 xml 文件,但是这段代码:

结果是这样的:

当我尝试其他加载文件的方法时,也会发生类似的事情。我不确定这是因为 SDL2_Image 框架正在做一些特别的事情,还是因为我对事情的工作方式有一些其他的基本误解。所有文件都应该以相同的方式包含在内,我只需右键单击项目并选择“将文件添加到...”。编译后,它们会显示在应用程序的“内容/资源”文件夹中。我在stackoverflow上看到了其他关于如何打开包中文件的问题(我假设是内容文件夹?),但我很困惑为什么我不必做这些答案建议的任何事情来使它工作与 SDL_Image 的东西。

我将不胜感激任何帮助。到目前为止,我已经用我不理解的来自互联网的神奇构建设置解决了我的所有问题,所以任何解释都表明我如何为自己解决这个问题,以便下次我可以非常感激。

[更新] 如果我使用路径“Application_Name.app/Contents/Resources/file_name”,我可以访问该文件。但是我不明白为什么我必须对除了 SDL2_Image 库之外的所有内容都执行此操作,并且我不希望我的路径依赖于应用程序的名称。

0 投票
1 回答
1326 浏览

sdl - SDL 图片/PNG 或 JPG 无法显示

我正在尝试使用 SDL 2.0.1、SDL Image 2.0.0 和 c++ 显示 png 或 jpg 文件,但它不起作用。(我是 SDL 的新手)我编写了一个程序,它执行以下操作:

  • 绘图背景(正在工作)
  • 创建随机像素/显示它们(经常工作(随机值仍然有问题))
  • 显示 png /jpg 文件(它们都不起作用)

我正在使用 Visual Studio 2012 Express / Visual Studio 2013 Professional。由于我正在 Windows 操作系统上开发,我可以看到图像(通过将应用程序悬停在任务栏中)正在加载到缓冲区(或其他任何内容)中,但它没有显示在实际应用程序中。其余的都可以渲染,除了图像。所有函数都返回正确的值。清理和重建也不起作用。

该项目链接了以下库:

  • SDL2.lib
  • SDL2main.lib
  • SDL2_image.lib

包含文件夹是 x86 文件夹。x86 文件夹中的 DLL 文件放在我的项目文件夹中。

代码并不多,所以我插入了一个项目文件的链接,以便可以下载它,我将非常感谢任何帮助。我有点绝望,因为我现在正试图处理这个错误几天。

我还尝试在 2 台不同的计算机上进行编码。他们两个都有同样的问题。

下载项目:这里

(由于随机像素问题,您可能需要重新启动应用程序)

有谁可以告诉我我做错了什么?

0 投票
5 回答
20028 浏览

windows - SDL_Image IMG_Load 在 png 上失败,并显示:“加载 libpng16-16.dll 失败:”

每当我尝试使用 SDL_Image 的 IMG_Load 函数加载 PNG 时,都会出现错误Failed loading libpng16-16.dll:。我在正确的路径中拥有所有正确的 dll,我可以使用 SDL_Image 的其他部分,但由于某种原因它无法加载 libpng dll。我怎样才能解决这个问题?任何帮助表示赞赏。

0 投票
3 回答
4145 浏览

c++ - Code::Blocks SDL2.0“未定义对‘IMG_Load’的引用”

我正在尝试使用 c++、SDL 和 SDL-image 来制作游戏;我正在使用 Code::Blocks 作为我的 IDE,但遇到了一些麻烦。

我已经下载了最新的 mingw SDL 开发文件和最新的 mingw SDL-image 开发文件。

我已将所有 SDL 图像内容与 SDL 内容放在同一目录中(将一个合并到另一个目录中)。

我已将 x86_64-w64-mingw32/include 和 x86_64-w64-mingw32/lib 目录添加到我的 Code::Blocks 搜索目录中。

我的链接器设置如下:

(显然我也在使用openGL,但我认为这里不涉及)。

据我所知,我有正确的#includes:

但我仍然收到错误:未定义对“IMG_Load”的引用

这是构建日志:

和实际的代码:

其中文件是 char*。

我知道与 SDL 1.2 相比,SDL_Surfaces 在 SDL 2.0 中的工作方式发生了一些变化(我正在尝试从 1.2 迁移到 2.0 以及从 MVSC 到 C::B),所以这可能有什么用它做什么?我使用 IMG_Load 错误吗?

非常感谢您的帮助,如果可以澄清任何事情,我会应要求提供任何缺失的信息。

再想一想:SDL 的最新版本是 2.0.1,而 SDL_image 的最新版本是 2.0.0。我需要这些版本来匹配吗?

0 投票
0 回答
968 浏览

ubuntu - Ubuntu 13.10 上的 SDL2 配置

我已经从源安装了 SDL2(也带有 SDL2_image 和 SDL2_ttf) -我在http://archive.ubuntu.com/上找到了来自http://www.libsdl.org/hg.php的 SDL2、SDL2_image 和 SDL2_ttf 。我正在使用的项目(使用 CodeBlocks)构建成功,但是当我运行它时,我在 XTerm 中收到错误消息:

然后我尝试重新安装 SDL2_image,但不是用$ ./configure而是用

但是当我尝试制作它时,它要求我安装 automake、autoconf 和 m4,所以我安装了它们。在一些问题之后,我在配置 SDL2_image 时遇到了另一个问题:

我现在该怎么办?

在安装某些东西时,我(在./configure和之后make)使用它可能很有用。checkinstall

0 投票
1 回答
1221 浏览

android - 将 SDL2 扩展库添加到 android 项目

嗨,我刚刚使用本指南在 Windows 7 上为 android 设置了 SDL2 - http://www.mosaicit.de/android-sdl-c-build-system-compiling。但问题是我想使用 SDL2_image 和 ttf 但我不知道如何将它们添加到这种项目中,而且我在其他地方找不到任何关于该主题的内容。