PicEffTransparentColor.vb
''
'' This code is part of Document Solutions for Word demos.
'' Copyright (c) MESCIUS inc. All rights reserved.
''
Imports System.IO
Imports System.Drawing
Imports GrapeCity.Documents.Word

Public Class PicEffTransparentColor
    Function CreateDocx() As GcWordDocument
        Dim doc = New GcWordDocument()
        Util.SetNarrowMargins(doc)
        Dim captionStyle = doc.Styles.Add("CaptionStyle", doc.Styles(BuiltInStyleId.BodyTextFirstIndent2))

        Dim bytes = File.ReadAllBytes(Path.Combine("Resources", "Images", "wargravepink.jpg"))
        doc.Body.AddParagraph().AddRun().AddPicture(bytes, "image/jpeg", 450, 300)
        doc.Body.AddParagraph("Original picture", captionStyle)
        Dim picture = doc.Body.AddParagraph().AddRun().AddPicture(bytes, "image/jpeg", 450, 300)
        picture.ImageData.SetColorTransparent(New UserColor(Color.Black))
        picture.Fill.Type = FillType.Pattern
        picture.Fill.PatternFill.Type = PatternFillType.LargeConfetti
        picture.Fill.PatternFill.BackColor.RGB = Color.LightYellow
        picture.Fill.PatternFill.ForeColor.RGB = Color.Red
        doc.Body.AddParagraph($"Black is transparent, with confetti fill", captionStyle)
        Return doc
    End Function
End Class