C#合并两个图像-缩放

时间:2018-07-31 17:06:45

标签: c# image scaling

我尝试编写一种将两个图像合并并保存为一个的工具。 所以我的图像是这样的: First digitSecond 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 + "");
            }
        }
    }

看来,缩放似乎有问题,这是什么问题?

0 个答案:

没有答案