/// <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); } }