Почему значок Pygame меняет цвет? - PullRequest
2 голосов
/ 15 марта 2020

Я делаю Сапер в Pygame, но когда я устанавливаю значок, он меняет цвет. Значок , который я получаю , синее, чем ожидаемый значок , и я не понимаю, почему. Вот код, который я использую:

Действительный значок actual icon

Ожидаемый значок expected icon

import pygame as pg

pg.init()
window = pg.display.set_mode(size)

icon = pg.image.load("icon.png")
pg.display.set_icon(icon)
pg.display.set_caption("Minesweeper")

Я пытался использовать icon = pg.image.load("icon.png").convert() и icon = pg.image.load("icon.png").convert_alpha(), но это не работает.

Знаете ли вы, почему это происходит и как это исправить?

1 Ответ

0 голосов
/ 17 марта 2020

Похоже, что ваш файл PNG содержит некоторую внедренную информацию или форматирование, которое вызывает это искажение. Я сохранил изображение как растровое изображение bitmap icon с использованием краски. net и оно отображается без изменений:

enter image description here

Возможно некоторые команды преобразования могут преобразовать ваше изображение по желанию, но, вероятно, проще выполнять манипуляции с изображением вне pygame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...