VintaSoft Imaging .NET SDK 14.0: Documentation for .NET developer
Vintasoft.Imaging Namespace / VintasoftImageGdiExtensions Class / OpenGraphics(VintasoftImage) Method
Syntax Exceptions Example Requirements SeeAlso
In This Topic
    OpenGraphics(VintasoftImage) Method (VintasoftImageGdiExtensions)
    In This Topic
    Opens new System.Drawing.Graphics for this image.
    Syntax
    'Declaration
    
    <ExtensionAttribute()>
    Public Shared Function OpenGraphics( _
    ByVal image
    The image.
    As VintasoftImage _
    ) As System.Drawing.Graphics
    [Extension()]
    public static System.Drawing.Graphics OpenGraphics(
    VintasoftImage image
    )
    [Extension()]
    public: static System.Drawing.Graphics* OpenGraphics(
    VintasoftImage* image
    )
    [Extension()]
    public:
    static System.Drawing.Graphics^ OpenGraphics(
    VintasoftImage^ image
    )

    Parameters

    image
    The image.

    Return Value

    New System.Drawing.Graphics for this image.
    Exceptions
    ExceptionDescription
    Thrown if IsImageDataLocked is set to true.
    Thrown if Graphics object can not be created for image, i.e. image is palette image.
    Example

    This C#/VB.NET code 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 = Vintasoft.Imaging.VintasoftImageGdiExtensions.OpenGraphics(originalImage)
            ' draw the overlay image on the original image
            Vintasoft.Imaging.VintasoftImageGdiExtensions.Draw(overlayImage, 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
        Vintasoft.Imaging.VintasoftImageGdiExtensions.CloseGraphics(originalImage)
    
        ' 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 = Vintasoft.Imaging.VintasoftImageGdiExtensions.OpenGraphics(originalImage);
            // draw the overlay image on the original image
            Vintasoft.Imaging.VintasoftImageGdiExtensions.Draw(overlayImage, g,
                                new System.Drawing.Rectangle(300, 400, 500, 600),
                                new System.Drawing.Rectangle(1000, 200, 1000, 700));
        }
    
        // close Graphics of the overlay image
        Vintasoft.Imaging.VintasoftImageGdiExtensions.CloseGraphics(originalImage);
    
        // save original image
        originalImage.Save(@"c:\processed-image.tif");
    }
    
    

    Requirements

    Target Platforms: .NET9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also