在 C# 中创建图像

Ale*_* S. 5 c# image

我必须对图像应用傅立叶变换。为此,我想用变换创建一个新图像。可以逐像素创建图像吗?或者我必须修改我的基本图像?

Ant*_*nov 8

是的,你可以做到。

public void Draw()
{
    var bitmap = new Bitmap(640, 480);

    for (var x = 0; x < bitmap.Width; x++)
    {
        for (var y = 0; y < bitmap.Height; y++)
        {
            bitmap.SetPixel(x, y, Color.BlueViolet);
        }
   }

   bitmap.Save("m.bmp");
}
Run Code Online (Sandbox Code Playgroud)

但是如果你想绘制大的位图,它可能会很慢。

您可以在现有图像上以相同的方式绘制。你可以这样得到它:

var bitmap = new Bitmap("source.bmp");

使用此构造函数打开具有以下文件格式的图像:BMP、GIF、EXIF、JPG、PNG 和 TIFF。