Графика .NET в Windows 7: белые углы вокруг изображений? - PullRequest
0 голосов
/ 15 февраля 2010

Я работал над некоторыми пользовательскими графическими элементами управления и обнаружил эту странную проблему с Windows 7, отображающей мои элементы управления кнопками. Я использовал Photoshop для удаления пикселей на заднем плане вокруг изображения кнопки, которое я использую, затем сохранил его в формате GIF и импортировал в VS для использования в качестве фонового изображения моей кнопки. Когда Windows XP отображает его, это нормально, но когда Windows 7 отображает его, все 4 угла имеют странную белую рамку вокруг них.

Вы едва можете увидеть их на этой картинке, но они гораздо более очевидны, если смотреть на них на клиентских ПК.

alt text

Что-то не так с тем, как я передаю изображение? я не должен использовать GIF? что-то не так с тем, как я отображаю это на кнопке? Что я могу с этим поделать?

1 Ответ

2 голосов
/ 15 февраля 2010

GIF был плохим выбором, он может отображать изображения только с 256 цветами. Вам нужны все цвета, которые вы можете получить, чтобы сглаживание работало правильно. Используйте PNG.

Вам также необходимо убедиться, что цвет фона контейнера такой же, как и тот, который вы использовали в Photoshop, иначе пиксели сглаживания будут иметь неправильные цвета. И вы не можете растянуть изображение, это также растянет пиксели сглаживания, разрушая эффект.

...