|
@@ -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))
|