Используя SFML, я могу визуализировать любой формат изображения, используя следующий код:
SFML.Graphics.Image img = new SFML.Graphics.Image("pic.bmp");
SFML.Graphics.Texture tex = new Texture(img);
SFML.Graphics.Sprite sprite = new Sprite(tex);
renderWindow.Draw(sprite);
Но это работает неправильно с несколькими растровыми изображениями (файлы с расширением .bmp), которые отформатированы в 8 бит(256 цветов).Похоже, что библиотека SFML пытается прочитать ее в 16 или 32 битах.
Есть что-то, чтобы исправить эту ситуацию?
Обновление: Я открыл проблемные bmp-файлы с краской и просто сохранил их в том же формате (8 бит), после чего SFML смог правильно их отобразить.Но это всего лишь тест, и я не могу сделать это с помощью краски, мне нужно решение только для кода.