今天在VS2022里用Graphics开发国际象棋游戏,发现加载的棋子图片就算抠过图也不会摆脱黑色或白色的边框,很难看。

这是运行效果图,可以看到有的棋子没有抠过图,带有白边;有的棋子抠过图,带有黑边。顺带一提,这个黑边不是纯正黑色,似乎是我系统的主题色。也就是说C++把它加载出来的时候并不是自动补成矩形,而是经过了另外一些奇奇怪怪的处理(我相当于电脑greener一个,这些都不太懂)。

这是我在系统自带的图片软件中打开白象(White Bishop)的图片的情形。可以看到那个象周围的颜色和刚才那个黑色的边框的颜色差不多。
没抠过的带白边我理解,但是抠过图的带黑边是什么情况?所以这到底是什么问题呢?求解答(附代码)

