C# bitmap黑白 像素
时间: 2023-10-19 15:25:03 浏览: 186
C#查看图片的像素
3星 · 编辑精心推荐
要将 C# 中的 Bitmap 图像转换为黑白像素,可以使用以下代码:
```csharp
using System;
using System.Drawing;
class Program
{
static void Main()
{
// 从文件加载图像
Bitmap image = new Bitmap("image.jpg");
// 将图像转换为黑白像素
ConvertToBlackAndWhite(image);
// 保存修改后的图像
image.Save("image_bw.jpg");
}
static void ConvertToBlackAndWhite(Bitmap image)
{
for (int i = 0; i < image.Width; i++)
{
for (int j = 0; j < image.Height; j++)
{
// 获取像素颜色
Color pixelColor = image.GetPixel(i, j);
// 计算灰度值
int grayScale = (int)(pixelColor.R * 0.299 + pixelColor.G * 0.587 + pixelColor.B * 0.114);
// 设置新的像素颜色
Color newColor = Color.FromArgb(grayScale, grayScale, grayScale);
image.SetPixel(i, j, newColor);
}
}
}
}
```
此代码会将指定的图像文件加载为 Bitmap 对象,然后通过 `ConvertToBlackAndWhite` 方法将图像转换为黑白像素。转换过程是通过遍历图像的每个像素,计算其灰度值,并将 RGB 值设置为相同的灰度值来完成的。最后,修改后的图像会保存在新的文件中(`image_bw.jpg`)。
注意:请确保在运行代码之前将文件路径替换为实际的图像文件路径。
阅读全文