Кодировать изображение и менять цвет в SDL2 и C ++

Существует ли метод или функция, которые: при загрузке текстуры кодируются, чтобы применить изменения цвета?

введите описание изображения здесь

Как работает Sprite в NES

1

Решение

Вы должны сделать это самостоятельно. SDL не был сделан для работы с форматом текстуры NES.
Вам нужно загрузить массив текстур. Создайте новую поверхность с нужным размером. После этого вы можете заполнить пиксели цветом, соответствующим вашей цветовой палитре. Вы можете сделать это с помощью пользовательской SDL_Palette, но это не очень хорошая практика.

SDL_Palette никогда не нужно создавать вручную. Он автоматически создается, когда SDL выделяет SDL_PixelFormat для поверхности. Значения цветов палитры SDL_Surface могут быть установлены с помощью SDL_SetPaletteColors ().
SDL_Palette Wiki Page

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]