📜  c# 创建单色位图 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.384000             🧑  作者: Mango

C# 创建单色位图

在C#中创建单色(只有黑色和白色)位图可以使用Bitmap类。Bitmap类可以让我们方便地创建、保存和处理图像。

创建单色位图

以下是一个简单的代码片段,用于创建一个单色位图。

Bitmap bitmap = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.White);

SolidBrush brush = new SolidBrush(Color.Black);
g.FillEllipse(brush, new Rectangle(0, 0, 100, 100));

bitmap.Save("mono.bmp", ImageFormat.Bmp);

这段代码创建了一个100 x 100的单色位图。我们使用Graphics类来绘制图像,并使用SolidBrush填充一个黑色椭圆形。最后,我们将位图保存到mono.bmp文件中。

加载单色位图

要加载单色位图,可以使用Bitmap.FromFile方法,并指定PixelFormat属性为Format1bppIndexed。

Bitmap bitmap = new Bitmap("mono.bmp");
bitmap = bitmap.Clone(new Rectangle(0, 0, bitmap.Width, bitmap.Height), PixelFormat.Format1bppIndexed);
  • PixelFormat:位图像素格式。
  • Format1bppIndexed:单色位图的像素格式。

以上代码载入mono.bmp文件,并将其像素格式设置为单色。完成之后位图的内容是黑色和白色的。