我尝试编写一种将两个图像合并并保存为一个的工具。 所以我的图像是这样的: First digit 和 Second digit 可以看到,我在数字1的右边留了一些空间,在数字2的左边留了一些空间。这两个图像都是1920x1080
但是当我将它们组合在一起时,我得到的是这样的东西: Both digits 那就是我的代码:
private void CombineTwo(Image source1, Image source2, string FileName1, string FileName2)
{
Image target = new Bitmap(1920, 1080);
Graphics graphics = Graphics.FromImage(target);
graphics.CompositingMode = CompositingMode.SourceOver;
graphics.DrawImage(source1, 0, 0);
graphics.DrawImage(source2, 0, 0);
graphics.Save();
string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string path = desktop + "\\1&2\\" + FileName1[0] + FileName2[0] + ".png";
target.Save(@path, ImageFormat.Png);
}
private void Form1_Load(object sender, EventArgs e)
{
for(int i1 = 0; i1 <= 0; i1++)
{
for(int i2 = 0; i2 <= 9; i2++)
{
string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string path1 = desktop + "\\1\\" + i1 + ".png";
string path2 = desktop + "\\2\\" + i2 + ".png";
CombineTwo(Image.FromFile(@path1), Image.FromFile(@path2), i1 + "", i2 + "");
}
}
}
看来,缩放似乎有问题,这是什么问题?