VintaSoft Imaging .NET SDK 15.1: 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
)

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: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also