1
0
فهرست منبع

修复Ubuntu环境拼图背景不透明的问题

zhontai 3 سال پیش
والد
کامیت
e86d63254f
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      Admin.Tools/Captcha/SlideJigsawCaptcha.cs

+ 8 - 2
Admin.Tools/Captcha/SlideJigsawCaptcha.cs

@@ -63,8 +63,14 @@ namespace Admin.Tools.Captcha
         /// <returns></returns>
         private Bitmap CutByTemplate(Bitmap baseImage, Bitmap templateImage, int x, int y)
         {
-            Bitmap newImage = new Bitmap(templateImage.Width, baseImage.Height, PixelFormat.Format32bppRgb);
-            newImage.MakeTransparent();
+            Bitmap newImage = new Bitmap(templateImage.Width, baseImage.Height);
+            for (int i = 0, newImageWidth = templateImage.Width; i < newImageWidth; i++)
+            {
+                for (int j = 0, newImageHeight = baseImage.Height; j < newImageHeight; j++)
+                {
+                    newImage.SetPixel(i, j, Color.FromArgb(0,0,0,0));
+                }
+            }
 
             int xLength = templateImage.Width;
             int yLength = templateImage.Height;