VintaSoft Imaging .NET SDK v8.6
Vintasoft.Imaging Namespace / VintasoftImage Class / OpenGraphics Method / OpenGraphics(Boolean) Method
Determines that graphics should be opened in exclusive access mode.
Example



In This Topic
    OpenGraphics(Boolean) Method
    In This Topic
    Opens new System.Drawing.Graphics for this image.
    Syntax
    'Declaration
     
    Public Overloads Function OpenGraphics( _
       ByVal exclusiveMode As Boolean _
    ) As Graphics
    public Graphics OpenGraphics( 
       bool exclusiveMode
    )
    public: Graphics* OpenGraphics( 
       bool exclusiveMode
    ) 
    public:
    Graphics^ OpenGraphics( 
       bool exclusiveMode
    ) 

    Parameters

    exclusiveMode
    Determines that graphics should be opened in exclusive access mode.

    Return Value

    New System.Drawing.Graphics for this image.
    Exceptions
    ExceptionDescription
    Throw if IsImageDataLocked is set to true.
    Thrown if Graphics object can not be created for image, i.e. image is palette image.
    Example
    This example shows how to overlay two images.
    ' open the original image
    Using originalImage As New Vintasoft.Imaging.VintasoftImage("c:\original-image.tif")
        ' open the overlay image
        Using overlayImage As New Vintasoft.Imaging.VintasoftImage("c:\overlay-image.tif")
            Dim g As System.Drawing.Graphics = originalImage.OpenGraphics()
            ' draw the overlay image on the original image
            overlayImage.Draw(g, New System.Drawing.Rectangle(300, 400, 500, 600), New System.Drawing.Rectangle(1000, 200, 1000, 700))
        End Using
                
        ' close Graphics of the overlay image
        originalImage.CloseGraphics()
                
        ' save original image
        originalImage.Save("c:\processed-image.tif")
    End Using
    // open the original image
    using (Vintasoft.Imaging.VintasoftImage originalImage =
        new Vintasoft.Imaging.VintasoftImage(@"c:\original-image.tif"))
    {
        // open the overlay image
        using (Vintasoft.Imaging.VintasoftImage overlayImage =
            new Vintasoft.Imaging.VintasoftImage(@"c:\overlay-image.tif"))
        {
            System.Drawing.Graphics g = originalImage.OpenGraphics();
            // draw the overlay image on the original image
            overlayImage.Draw(g,
                                new System.Drawing.Rectangle(300, 400, 500, 600),
                                new System.Drawing.Rectangle(1000, 200, 1000, 700));
        }
                
        // close Graphics of the overlay image
        originalImage.CloseGraphics();
                
        // save original image
        originalImage.Save(@"c:\processed-image.tif");
    }
    Requirements

    Target Platforms: Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2012, Windows Server 2008, Windows Server 2003

    See Also