在C#上保存图像时参数无效

在添加水印文本后,我无法保存图像。这是我的一张照片One of my photo。我经历了许多解决方案,但它一直抛出此错误Parameters not valid。这是我的代码

public static System.Drawing.Image AddWatermarkImage(string filename)
    {
        string text = "S? LAO ??NG TH??NG BINH H?I D??NG";
        System.Drawing.Font font = new System.Drawing.Font("Arial", 20, FontStyle.Bold);

        using ( System.Drawing.Image image = System.Drawing.Image.FromFile(filename) )
        using ( Graphics g = Graphics.FromImage(image) )
        {
            g.TranslateTransform(image.Width / 2, image.Height / 2);
            g.RotateTransform(45);
            SizeF textSize = g.MeasureString(text, font);
            g.DrawString(text, font, Brushes.Red, -( textSize.Width / 2 ), -( textSize.Height / 2 ));

            return image;
        }


    }
    public static void WaterMarkImage(string folderPath)
    {
        bool exists = Directory.Exists(folderPath);
        if ( exists )
        {
            DirectoryInfo d = new DirectoryInfo(folderPath);
            FileInfo[] Files = d.GetFiles(); 

            if ( Files.Length > 0 )
                foreach ( var img in Files )
                {
                    using ( System.Drawing.Image imgOut = AddWatermarkImage(img.FullName) )
                    {
                        imgOut.Save(img.FullName, ImageFormat.Jpeg);
                    }

                }
        }

    }

转载请注明出处:http://www.sywsjj.net/article/20230330/2224118.html