C# 建立一张空白的图片
时间: 2024-09-23 17:02:42 浏览: 55
C#实现PDF文件添加图片背景
在C#中,你可以使用Windows Presentation Foundation (WPF) 或 System.Drawing命名空间下的类来创建并操作图像。如果你想建立一张空白的位图图片(Bitmap),可以按照以下步骤:
**使用System.Drawing命名空间:**
```csharp
using System.Drawing;
using System.IO;
public Bitmap CreateBlankImage(int width, int height)
{
// 创建一个新的位图
Bitmap blankImage = new Bitmap(width, height);
using (Graphics g = Graphics.FromImage(blankImage))
{
// 设置前景色为透明
g.Clear(Color.Transparent);
}
return blankImage;
}
// 使用方法
Bitmap blankBitmap = CreateBlankImage(800, 600);
SaveImage(blankBitmap, "BlankImage.png"); // 自定义保存函数
private static void SaveImage(Bitmap image, string fileName)
{
image.Save(fileName, ImageFormat.Png);
}
```
**使用Windows Presentation Foundation (WPF):**
```csharp
using System.Windows.Media.Imaging;
public WriteableBitmap CreateBlankImage(int width, int height)
{
var pixelWidth = new Int32Rect(0, 0, width, height);
var pixelHeight = PixelFormat.Bgra32;
WriteableBitmap blankImage = new WriteableBitmap(width, height, 96, 96, pixelHeight, null);
// 初始化所有像素为透明黑色
blankImage.Lock();
byte[] data = blankImage.ToArray();
for (int i = 0; i < data.Length; i += 4)
{
data[i] = 0; // B (Blue)
data[i + 1] = 0; // G (Green)
data[i + 2] = 0; // R (Red)
data[i + 3] = 255; // A (Alpha - Transparency)
}
blankImage.Unlock();
return blankImage;
}
// 使用方法
WriteableBitmap wpfBlankBitmap = CreateBlankImage(800, 600);
// 将WPF位图保存为文件
wpfBlankBitmap.SaveJpeg("BlankImage.jpg", 800, 600, 0, 100); // 使用JPEG格式
```
阅读全文