fly 8 月之前
父節點
當前提交
1e34765408
共有 1 個文件被更改,包括 23 次插入1 次删除
  1. 23 1
      URMManage/URMProcess.cs

+ 23 - 1
URMManage/URMProcess.cs

@@ -267,7 +267,13 @@ namespace WingAIDiagnosisService.URMManage
                 Logger.WriteLineInfo("Akio:Angle ColorMapError");
                 return "";
             }
-            _urmProcessAlg.DrawURM((int)_urmType.Current, Colormapptr, Mixflag);
+            int mix = 0;
+            mix = Mixflag;
+            if (Mixflag == 1)
+            {
+                mix = 0;
+            }
+            _urmProcessAlg.DrawURM((int)_urmType.Current, Colormapptr, mix);
             //using (SKImage image = SKImage.FromEncodedData(SKData.CreateCopy(imagePixels)))
             //{
             //    SKBitmap bitMap = SKBitmap.FromImage(image);
@@ -280,6 +286,22 @@ namespace WingAIDiagnosisService.URMManage
             using (SKImage skImage = SKImage.FromPixelCopy(info, imagePixels))
             {
                 skImage?.ReadPixels(skBitmap.Info, skBitmap.GetPixels(), skBitmap.RowBytes, 0, 0);
+                if (Mixflag == 1)
+                {
+                    for (int y = 0; y < skBitmap.Height; y++)
+                    {
+                        for (int x = 0; x < skBitmap.Width; x++)
+                        {
+                            SKColor pixelColor = skBitmap.GetPixel(x, y);
+
+                            if (pixelColor.Alpha == 255 && pixelColor.Red == 0 && pixelColor.Green == 0 && pixelColor.Blue == 0)
+                            {
+                                SKColor modifiedColor = new SKColor(0, 0, 0, 128); // 将全黑像素设置为50%透明
+                                skBitmap.SetPixel(x, y, modifiedColor);
+                            }
+                        }
+                    }
+                }
             }
             using (var image = SKImage.FromBitmap(skBitmap))
             using (var data = image.Encode(SKEncodedImageFormat.Png, 100))