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

对于我正在开发的游戏,级别被编码为.png文件,每个像素代表一个图块,颜色编码该图块。为了尝试在此级别文件中编码更多信息,我希望相应地更改某些像素的透明度,然后在代码中我可以从其透明度中提取颜色,找到正确的图块,并执行透明度值(例如,为该图块或其他添加阴影)。问题是,更改Paint.net中的透明度值(这是我用于.png的工具)也会更改颜色,例如ff7C3038是原始的纯色,ff是透明度值。如果我随后在程序中将其更改为aa7C3038并填充所需的区域,则似乎可以正常工作,除了使用该区域上的颜色选择工具显示填充颜色为aa7C3037而不是aa7C3038。效果不是恒定的,似乎取决于颜色的暗淡,浅色实际上按预期工作,而深色则更远。 我的问题是,在Paint.net中是否有任何解决方法,如果没有,建议使用替代工具吗?也欢迎提出有关如何解决我的原始问题的建议,尽管我考虑过只是为了提供额外的级别信息而准备一些额外的文件,并且希望可以采用这种方法。

nofengzi 回答:在Paint.net中更改透明度值也会自动更改颜色

六个月内没有人回答,所以我将向您介绍我的网站,对我来说,它是Paint.Net的完美伴侣:

https://pixeldatabase.net

我的网站最初是一个名为Transparency Maker的Windows应用程序,但我将其在线放置以使每个人都更容易使用。

在此示例中,我摆脱了黑色背景:

图片前: enter image description here

位图查询语言或BQL的简称:

隐藏
总计

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

结果:

enter image description here

这里看起来是白色的,因为此页面是白色的。

对我来说,这是删除背景的一种非常简单的方法。

本文链接:https://www.f2er.com/2922190.html

大家都在问