C#通过附加新图像更新picturebox

C#通过附加新图像更新picturebox,c#,image,C#,Image,你好 我试图使4张图片在一张图片中发生碰撞,当添加每张图片时,它将更新picturebox 但是,在我尝试使用下面的代码之后: 它不起作用,因为它说它正在被另一个进程使用。我不是100%确定,但我想说它是因为它正在被另一个进程使用。说真的,你有没有在photoshop中打开任何一张图片?或者您是否已提前打开任一图像,但未将其处理?哪一行是有问题的?你调试过你的问题吗?别担心我的朋友们,哈哈哈!我试图找到一种新的方式来组合图片和更新picturebox。对不起,我的不好post@Luke帕克,没有

你好

我试图使4张图片在一张图片中发生碰撞,当添加每张图片时,它将更新picturebox

但是,在我尝试使用下面的代码之后:


它不起作用,因为它说它正在被另一个进程使用。

我不是100%确定,但我想说它是因为它正在被另一个进程使用。说真的,你有没有在photoshop中打开任何一张图片?或者您是否已提前打开任一图像,但未将其处理?哪一行是有问题的?你调试过你的问题吗?别担心我的朋友们,哈哈哈!我试图找到一种新的方式来组合图片和更新picturebox。对不起,我的不好post@Luke帕克,没有。我什么也没打开。所有其他应用程序都已关闭。那么,它认为哪个映像处于打开状态?
            using (Image image = Image.FromFile(@"C:\emo\res1.png"))  --> this is the image that is attached to the picture box.
            using (Image watermarkImage = Image.FromFile(@"C:\emo\eyes\Eyes-01.png"))
            using (Graphics imageGraphics = Graphics.FromImage(image))
            using (Brush watermarkBrush = new TextureBrush(watermarkImage))
            {
                imageGraphics.FillRectangle(watermarkBrush, new Rectangle(new Point(0, 0), image.Size));
                image.Save(@"C:\emo\res1.png", System.Drawing.Imaging.ImageFormat.Png);
            }
            pictureBox1.ImageLocation = @"C:\emo\res1.png";
            this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;