Exemple #1
0
 /// <summary>
 /// Removes green screen using memory-friendly Pipeline API
 /// </summary>
 private static void RemoveGreenScreenMemoryFriendly()
 {
     using (var reader = ImageReader.Create("../../../../_Input/GreenScreen.jpg"))
         using (var greenScreenRemoval = new GreenScreenRemoval())
             using (var writer = new PngWriter("../../../../_Output/RemoveGreenScreenMemoryFriendly.png"))
             {
                 Pipeline.Run(reader + greenScreenRemoval + writer);
             }
 }
 /// <summary>
 /// Adds alpha channel using memory-friendly Pipeline API
 /// </summary>
 private static void AddAlphaChannelMemoryFriendly()
 {
     using (var reader = ImageReader.Create("../../../../_Input/GreenScreen.jpg"))
         // Use PixelFormat.Format40bppAcmyk for CMYK images
         using (var converter = new ColorConverter(PixelFormat.Format32bppArgb))
             // Remove background just to demonstrate alpha channel
             using (var greenScreenRemoval = new GreenScreenRemoval())
                 using (var writer = ImageWriter.Create("../../../../_Output/PF_AddAlphaChannelMemoryFriendly.png"))
                 {
                     Pipeline.Run(reader + converter + greenScreenRemoval + writer);
                 }
 }