Browse Source

Implement foreground layer option

Eric Reed 9 years ago
parent
commit
084bd47413
1 changed files with 9 additions and 2 deletions
  1. 9 2
      Emby.Drawing/ImageMagick/ImageMagickEncoder.cs

+ 9 - 2
Emby.Drawing/ImageMagick/ImageMagickEncoder.cs

@@ -198,8 +198,15 @@ namespace Emby.Drawing.ImageMagick
             {
                 return;
             }
-            
-            // TODO
+
+            Double opacity;
+            if (!Double.TryParse(options.ForegroundLayer, out opacity)) opacity = .4;
+
+            using (var pixel = new PixelWand("#000", opacity))
+            using (var overlay = new MagickWand(wand.CurrentImage.Width, wand.CurrentImage.Height, pixel))
+            {
+                wand.CurrentImage.CompositeImage(overlay, CompositeOperator.OverCompositeOp, 0, 0);
+            }
         }
 
         private void AutoOrientImage(MagickWand wand)