Colors 在Paint.net中更改透明度值也会自动更改颜色

Colors 在Paint.net中更改透明度值也会自动更改颜色,colors,transparency,paint,alpha,paint.net,Colors,Transparency,Paint,Alpha,Paint.net,对于我正在开发的游戏,关卡被编码为.png文件,每个像素代表一个磁贴,并对哪个磁贴进行颜色编码。为了尝试在这个级别的文件中编码更多信息,我希望相应地更改某些像素的透明度,然后在代码中我可以从其透明度中提取颜色,找到正确的瓷砖,并执行透明度值暗示的任何附加功能(例如,为该瓷砖或任何东西添加阴影)。问题是,在我正在使用的工具Paint.net中更改透明度值。pngs也会更改颜色,例如ff7C3038是原始纯色,ff是透明度值。然后,如果我在程序中将其更改为aa7C3038并填充所需区域,它似乎可以工

对于我正在开发的游戏,关卡被编码为.png文件,每个像素代表一个磁贴,并对哪个磁贴进行颜色编码。为了尝试在这个级别的文件中编码更多信息,我希望相应地更改某些像素的透明度,然后在代码中我可以从其透明度中提取颜色,找到正确的瓷砖,并执行透明度值暗示的任何附加功能(例如,为该瓷砖或任何东西添加阴影)。问题是,在我正在使用的工具Paint.net中更改透明度值。pngs也会更改颜色,例如ff7C3038是原始纯色,ff是透明度值。然后,如果我在程序中将其更改为aa7C3038并填充所需区域,它似乎可以工作,但使用区域上的颜色拾取工具显示填充颜色为aa7C3037,而不是aa7C3038。这种效果不是恒定不变的,似乎取决于颜色的暗度,浅色实际上按照预期的效果工作,而较暗的颜色则离得更远。
我的问题是,在Paint.net中是否有任何解决方法,如果没有,是否有推荐的替代工具可供使用?关于如何解决我的原始问题的建议也很受欢迎,尽管我已经考虑过简单地使用额外的文件来获取额外的级别信息,并且更希望有一种方法可以这样做。

6个月内没有人回答,所以我将告诉您关于我的网站,对我来说,这是绘制.Net的完美伴侣:

我的网站最初是一个名为Transparency Maker的Windows应用程序,但我把它放在了网上,以便于大家使用

在本例中,我去掉了黑色背景:

在图像之前:

位图查询语言或简称BQL:

隐藏
总数<50

其中Total等于红色+绿色+蓝色之和:

结果:

这里看起来是白色的,因为这一页是白色的

对我来说,这是一个非常简单的去除背景的方法