- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想知道是否有人知道是否可以使用 .c 或 .h 图像以及在 gimp 中导出的 SDL。我知道有 .xpm,但我无法以某种方式为 .xpm 图像启用透明度。
我知道有一些复杂的方法可以在 C 中呈现 .c/.h 文件,但我宁愿使用 SDL,因为我正在尝试学习它。
提前致谢!
最佳答案
gimp header export function 使用它自己的格式,提供一个宏来解开它,更多细节here
您可以使用 SDL_CreateRGBSurfaceFrom 将原始数据缓冲区加载到 sdl 表面中
因为你想将图片加载到 sdl 中,我建议你将图片文件简单地转换为 C 数组,而不是原始图片,但仍然是 bmp 或 png,
你可以使用this tool将任何二进制文件转换为 .h
这将为您提供文件大小作为定义和指向文件缓冲区的指针,
#define dataSize 93722
unsigned char data[dataSize] = {
'B', 'M', 0x1A, 'n', 0x1, 0x0, 0x0, 0x0,
0x0, 0x0, 'z', 0x0, 0x0, 0x0, 'l', 0x0,
...
};
因为它是 sdl,所以您需要将缓冲区转换为 SDL_RWops结构,
SDL_RWops * z = SDL_RWFromMem(data,dataSize);
现在要将此结构加载到新的 sdl 表面,您需要使用 *_RW 函数,
如果您打算使用经典的 bmp 文件,它在 sdl 中直接支持 SDL_LoadBMP_RW同样的东西存在于sdl image对于所有支持的图片类型,
SDL_Surface * titleScreen = SDL_LoadBMP_RW(z,1);
定义sdl表面的透明颜色值,你可以使用SDL_SetColorKey功能
SDL_SetColorKey( titleScreen, SDL_SRCCOLORKEY, 10);
如果你想要一个具体的例子,check this old source ,它是 uncrunch & 从内存中的 rar 文件将几张 bmp 图片加载到 sdl 中,
由于原始数据或 bmp 未被压缩,您的可执行文件大小可能会快速增长,也许看看 upx可执行压缩器,压缩整个 exe 也会压缩他传送的数据,位图或原始数据将被压缩但在你的程序中仍然是原始的
关于c - 在 SDL 中使用通过 gimp 导出的 .c/.h 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149247/
我有带图层文本的PSD文件,我尝试在Gimp中修改图层文本,但找不到找到选择该文本并将其更改为其他内容的方法。 谢谢你的帮助! 最佳答案 抱歉-GIMP stable无法导入PSD文件的文本信息-这意
我正在使用 GIMP 从命令行运行一个 script-fu 宏。但是,它的启动和运行速度很慢——大约 20-25 秒。我认为大部分时间都花在了启动上——加载所有插件等。在 CL 上优化 GIMP 有哪
有谁知道如何解释 Gimp ggr 渐变文件?一些包含的渐变非常好,我想重建它们。是否有任何脚本可以将这些渐变导出到具有颜色值或其他内容的文件中? 最佳答案 GIMP 渐变对话框中的上下文菜单有两个导
我使用 gimp 创建了自定义画笔。当我尝试将其保存在 gimp 目录中时,出现以下错误。“'C:\Program Files\GIMP 2\share\gimp\2.0\brushes\mybrus
想知道是否有一种简单的方法可以使用 Gimp 删除整个图像宽度上的矩形切片,并自动关闭生成的孔。我希望这是有道理的。如果我在图像上选择一个切片并进行“剪切”,则会在那里留下一个空白的“洞”。我希望图像
我想调整目录中每个 jpg 的大小。 这是我找到的 gimp 脚本。我觉得很明智。 (define (batch-resize pattern) (let* ((filelis
当我打开一个多页 pdf 文件时,gimp 让我选择要导入的页面。打开文件后,所选的第一页出现在文件窗口中。我如何访问其他页面? 谢谢 最佳答案 每个页面都作为一个图层加载。要查看页面,您必须使其上方
我有一个主图像,我在 gimp 中对其进行编辑以获得所需的外观和感觉。然后我想使用 python 脚本来生成一堆文本(在几个不同的层上)改变的新图像。我想留下字体,大小,斜体与否等。 我已使用此功能成
我试图在 GIMP 中打开 *.data 格式的灰度图像,但我得到的唯一选项是多 channel (RGB、RGB alpha 等)。有办法改变这个吗?谢谢。 最佳答案 文件->打开 选择 Raw i
我正在使用由照片软件 gimp 调用的 python 脚本将 pdf 转换为 jpg。到目前为止,该脚本运行良好,但完成后,gimp 会打开一个 cmd 窗口,提示“按任意键退出”。这个 cmd 窗口
我在 OS X 上的 GIMP 2.8.14 中使用 Python-Fu 来自动化我的游戏 Assets 管道生产。 但我注意到方法 pdb.gimp_image_scale与内置功能“Image >
我正在为 GIMP 开发一个 python 插件,我想获取一个图层的 RGB 矩阵作为一个 numpy 数组。要访问 python 插件中的层,我使用下一个代码: def python_functio
我尝试在 OSX 上构建 GIMP 2.10 已经一周了,但没有成功。大多数问题都是不同的依赖关系等等。虽然这需要时间,但所有这些都是可以解决的,但现在我认为我走到了死胡同。我已经到了最终可以运行“m
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我在使用 gimp 批处理模式时遇到了问题。我想要做的就是打开 2 个 png 文件作为一个图像的图层,并将它们一起保存为图标 (.ico)。 问题:Gimp 只是将两个图像作为单独的窗口打开,而不是
我有一个包含 20 多个层的 .xcf 文件,我用它来制作 Sprite 文件。 我想将所有这些图层保存到单独的文件中,其中只有每个图层的内容和大小。 我为 gimp 找到了这个脚本:https://
在 Gimp 中,我创建了一个包含大约 200 个层的 .xcf 文件。有些是可见的,有些则不是。现在我想创建一个包含所有图层的图片,所以我必须让所有图层都可见。稍后我将不得不返回某些图层可见而某些图
我有一系列 .xcf 图像,我想将它们另存为 .png。我可以打开每个文件并另存为 .png,但由于图像很多,因此需要相当长的时间。 有没有办法一次转换所有图像,或者另一种方法我必须在这项工作上花费更
我正在为 Blender 编写一个附加组件以将其与 Gimp 同步,并且该脚本应该能够从 Gimp 内启动,但我无法注册它...为什么? blender_gimp_sync.py: # -*- cod
我使用 Gimp 将一个 PNG 导出到另一个没有来自透明像素的颜色值的 PNG。有没有办法从命令行做同样的事情?我将从 php 中使用此脚本。Gimp UI 中的选项未选中“保存透明像素的颜色值”。
我是一名优秀的程序员,十分优秀!