C#获取/处理图片像素

2024-10-12 23:00:28

1、注意:有WinForm基础的,可以直接到第5步或第7步。首先,打开Visual Studio,创建C#语言下的Windows窗体应用程序。(即使用经典的WinForm框架)

C#获取/处理图片像素

3、在右侧属性窗体中修改这些控件的名称Name(控件对象编程时的名称),Text属性(显示内容)。pictureBox还可修改下BorderStyle使得边框可见。

C#获取/处理图片像素

5、接下来双击“显示变换结果”(buttonResult)按钮,同样在对应事件函数中,编写代码:1.把图片复制到新的Bitmap对象2.空出Bitmap对象处理代码3.把处理后的Bitmap对象设置到结果图片框

C#获取/处理图片像素

7、Bitmap处理代码部分编写:在二重for循环中,1.使用getPixel(x坐标,y坐标)获取到每个像素的Color,保存到变量col。2.<根据col计算变换后颜色colSet>3.使用setPixel(x坐标,y坐标,Color对象)设置回Bitmap.注意:第2部分颜色变换代码是可根据需要修改

C#获取/处理图片像素

9、同理,下图的颜色变换代码(灰度计算然后if-else分段设置颜色),执行结果如图。

C#获取/处理图片像素

10、下面的颜色变换代码(计算反色),执行结果如图。可见颜色变换代码是非常灵活的,我们可以修改这一部分/增加多种选择,来实现丰富的图像处理效果。

C#获取/处理图片像素
猜你喜欢