C#删除除了两个最不重要的颜色之外的所有颜色

时间:2011-04-27 12:26:43

标签: c# math colors

this页面上,查看树的图片及其标题。我正计划为Paint.NET实现一个插件来做到这一点......但我不确定如何。

我已经循环遍历每个像素(对于那些想知道的,Paint.NET API使这个效率更高)作为ColorBgra(可以转换为System.Drawing.Color),但现在我需要修改像素删除“除了每种颜色的两个最低有效位之外的所有位置。”

我该怎么做?

1 个答案:

答案 0 :(得分:6)

对于每个组件(R,G,B,A),您需要屏蔽不需要的位,如:

colour.R &= 3;
colour.G &= 3;
colour.B &= 3;
colour.A &= 3;