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

cmake - 将 SDL2_image 构建为 CMake 外部项目

我一直在尝试为应该使用 SDL2_image 库的项目创建基于 CMake 的构建系统。我不想强迫用户在系统中安装任何库来构建项目,所以我利用 CMake 的能力从源代​​码中下载和构建依赖项(freetype、SDL2 和 SDL2_image)作为外部项目。

freetype 和 SDL2 一切都很好(它们都包括开箱即用的CMakeLists.txt文件),但我已经没有想法如何使它适用于 SDL2_image。CMake 的外部项目支持我在不同变体中使用的自定义配置和构建设置,但没有成功。

CMake 文件本身可以在这里找到,但有问题的部分是:

构建sdl2_image_project时发生错误。一些琐碎的研究发现错误是由对部分libdl的未定义引用产生的。这是孔错误的一小部分:

我认为问题的发生是因为链接器在将其链接到静态libSDL2.a时尝试创建 SDL2_image 库的共享版本。问题是 - 如果这是正确的 - SDL2 构建步骤会创建其自身的静态和共享版本,因此人们会假设链接器将使用libSDL2-2.0.so代替(我实际上并不需要共享库 - 只是静态的,但是除了传递给 SDL2_image 配置脚本之外,我不知道如何防止构建系统尝试创建它--enable-shared=no,这在这种情况下没有帮助)。

经过大量谷歌搜索后,我发现问题的可能根源是sdl2-config(在 SDL_image 构建期间调用它以获取编译器的一些标志)可能会使用错误的参数调用并产生错误的 cflags,从而混淆其他一切。但我不确定情况是否如此,我也不知道如何影响sdl2_config来自 CMake 的调用(configure --help似乎没有为这种情况提供任何有用的选项)。

如果有任何问题,我正在运行 Ubuntu 14.04 x64。将不胜感激任何建议!

0 投票
0 回答
173 浏览

sdl - sdl 映像 64 位运行时二进制文件在 64 位计算机中不起作用

我正在使用 64 位的 visual express c++.SDL_image 运行时库在我的 64 位计算机上不起作用。但是 32 位运行时库正在运行。在 64 位版本中,尝试加载 png 时,IMG_GetError() 中会显示“加载 libpng16-16 失败”错误。但是 bmp 文件可以正常工作。我在与可执行文件相同的目录中有 dll 文件。我正在使用 64 位 SDL_image。

0 投票
1 回答
268 浏览

c - 使用 SDL_image 加载 BMP 图像的问题

我是 SDL_image 的新手,我正在尝试在 C 文件中使用它来加载 BMP 图像。为此,我编写了以下代码:

但是,由于某种原因,虽然rwop在执行这些行之后NULL不再IMG_isBMP(rwop)是 0。

知道有什么问题吗?

0 投票
1 回答
682 浏览

c++ - SDL 图像库链接器

我已经阅读了很多关于SDL_Image图书馆的帖子,但我仍然无法解决我的问题。

#include "SDL/SDL_image.h"在顶部,但是当我去编译时它说

“找不到 -lSDL_image”。

我有SDL2_image.dll主要的,仔细检查了我有正确的 SDL 和 SDL_image 版本,并且还尝试SDL_image了链接器选项下的“”,但似乎没有任何效果。

0 投票
4 回答
209 浏览

c++ - 如何修复这个执行错误?

每次我编译我的简单 SDL1.2 代码时,它都会成功编译,但是当我尝试通过终端(Ubuntu 中的alt+ )运行它时:t

我得到这个错误。你能帮忙吗?这是代码:

0 投票
1 回答
247 浏览

android - Android 与 SDL 2.0,将图片设置为背景

我正在尝试使用 android SDL 2.0,但是遇到了一个我无法解决的问题。我的问题是我尝试制作一张 1080*1920 的图片作为我的应用程序的背景。我在 Photoshop 中创建它,但每当我尝试在手机上启动该应用程序时,图像质量就会差很多。

这是一个例子。你不能在图片上看到它有多糟糕,但在我的手机屏幕上看,情况更糟:

图片

我手机里的照片

我正在使用的代码:

“kep”只是一个具有图片的纹理、宽度和高度的结构,前面已声明。我现在正在使用 SDL_image 扩展,但它也不适用于SDL_LoadBMP()任何一个。

我该怎么做才能不至于如此糟糕的质量?

非常感谢!

0 投票
1 回答
27 浏览

sdl-image - 当我启动一个新实例时,SDL 窗口显示上次程序在新窗口的背景中运行时的最后一帧

我正在制作一个简单的游戏,只是在搞乱 SDL。我目前有两张图片,我正在练习将它们作为背景。我通过调用 RenderCopy、DestroyTexture 将其从内存中清除,然后将其呈现为背景。我将文件路径从一个图像更改为另一个图像以更改背景。我运行了程序,现在新图像叠加在另一个图像之上。如果我手动清理我的计算机内存,我可以解决这个问题,并且它可以正确呈现。出于某种原因,SDL 没有清除之前调用的图像。代码中的其他任何地方都没有提及旧图像,并且调用了所有 Destroy 函数。到底是怎么回事?

编辑:我做了一些窥探,它甚至没有加载旧图像;无论运行 SDL 的任何程序在运行之前显示的最终渲染是什么,它都将是背景。从字面上看,它就像电视将图像刻录到屏幕上一样;它总是在那里。

0 投票
0 回答
179 浏览

c++ - Eclipse SDL_Image 不显示窗口

在 Eclipse CDT Helios + Mingw64 + SDL2 + SDL_Image 上:

IMG_Init使窗口不再显示。

此问题仅发生在 Eclipse 上。在控制台上手动编译(使用相同的配置)并运行它工作正常。

这是我的代码:

0 投票
1 回答
2017 浏览

sdl - 我的 IMG_Load 方法不适用于 LNK2019 错误

我正在尝试使用 SDL 在 Visual Studio 2013 上制作游戏。
当我输入时:

错误发生如下:

错误2错误LNK2019:函数中引用的未解析外部符号_IMG_Load

我已经检查了项目属性,c / c ++,链接器附加包含/库目录,我还检查了链接器|输入|附加依赖项
,头文件,将dll文件放置到可执行文件夹也是。

我不知道为什么会出现这个问题。
谁能告诉我该怎么办?

0 投票
1 回答
70 浏览

sdl - 如何在 SDL 中使用 JPEG2000?

我发现它JPEG2000有一个 alpha 通道,我想在我的项目中将PNG格式更改JPEG2000为基于SDL 2.0.3and SDL_Image. 可以用JPEG2000SDL吗?