c++ - 在 SDL2 和 C++ 中编码图像和改变颜色

标签 c++ colors sdl-2 palette sdl-image

是否有一种方法或函数:加载纹理时,它被编码为应用颜色变化?

enter image description here

雪碧在 NES 中的工作原理

最佳答案

你需要自己做。 SDL 未完成与 NES 纹理格式的工作。 您需要加载纹理数组。创建一个大小合适的新曲面。之后,您可以使用与您的调色板相对应的颜色填充像素。您可以使用自定义 SDL_Palette 来完成,但这不是一个好的做法。

An SDL_Palette should never need to be created manually. It is automatically created when SDL allocates an SDL_PixelFormat for a surface. The colors values of an SDL_Surface's palette can be set with SDL_SetPaletteColors(). SDL_Palette Wiki Page

关于c++ - 在 SDL2 和 C++ 中编码图像和改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42259554/

相关文章:

c++ - 为什么 C++ 不能从赋值中推断模板类型?

java - 如何改变lwjgl纹理的颜色

swift - 更改默认的黑色背景颜色

c++ - SDL 2.0 中的 SDL_ACTIVEEVENT 等效项?

c++ - 将 SDL2 与 CMake 一起使用

c++ - Xcode/Clang 魔法数字?

c++ - 将元素移出关联容器

javascript - 为什么 Javascript 会自动混合我的颜色?

c++ - 带有 OpenGL 纹理的 SDL2 显示不正确

c++ - 如何直接从构造函数结束 C++ 代码?