📅  最后修改于: 2023-12-03 14:39:45.384000             🧑  作者: Mango
在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文件,并将其像素格式设置为单色。完成之后位图的内容是黑色和白色的。