将位图从文件复制到C#控制台应用程序中的另一个位图区域

本文关键字:位图 应用程序 另一个 区域 控制台 文件 复制 | 更新日期: 2023-09-27 17:59:16

我正在控制台应用程序中编写游戏。我需要通过将源文件定位在目标文件的不同位置,从多个位图文件(源文件)创建位图文件(目标文件)。我需要的是如下方法:

void Copy(Bitmap targetfile, Bitmap sourcefile, int position_x, int position_y)
{
   //Copy sourcefile into the (position_x, position_y) of the targetfile.
}

我找了一下,但没有找到。有什么想法吗?

将位图从文件复制到C#控制台应用程序中的另一个位图区域

您可以在System.Drawing中使用Graphics类。

using System.Drawing;
// Then, in your class
public static void Copy (Bitmap target, Bitmap source, int x, int y)
{
    Graphics g=Graphics.FromImage(target);
    g.DrawImage(source, x, y);
}
public static void Main (string[] args)
{
    Bitmap target=(Bitmap)Bitmap.FromFile("bg.jpg");
    Bitmap source=(Bitmap)Bitmap.FromFile("fg.png");
    Copy (target, source, 100,50);
    Copy (target, source, 200,300);
    Copy (target, source, 500,450);
    target.Save("newBG.jpg");
}