Gets the bounding rectangle of the image region.
public LeadRect GetRegionBounds(
RasterRegionXForm xform
)
Public Function GetRegionBounds( _
ByVal xform As RasterRegionXForm _
) As LeadRect
- (LeadRect)regionBounds:(nullable LTRasterRegionXForm *)xform
public LeadRect getRegionBounds(RasterRegionXForm xform)
public:
LeadRect GetRegionBounds(
RasterRegionXForm^ xform
)
xform
RasterRegionXForm object that LEADTOOLS uses to translate between display coordinates and image coordinates. If you specify null in this parameter, the scalar fields default to 1, the offsets default to 0, and the view perspective defaults to the image view perspective.
The bounding rectangle.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;
using Leadtools.Drawing;
using Leadtools.Controls;
using LeadtoolsExamples.Common;
using Leadtools.Svg;
public void GetRegionBoundsExample()
{
RasterCodecs codecs = new RasterCodecs();
string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
string destFileName = Path.Combine(ImagesPath.Path, "Image1_GetRegionBounds.bmp");
// Load the image
RasterImage image = codecs.Load(srcFileName);
// Add an ellipse inside a rectangle region to the image
LeadRect rc = new LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3);
image.AddEllipseToRegion(null, rc, RasterRegionCombineMode.Set);
rc = image.GetRegionBounds(null);
image.AddRectangleToRegion(null, rc, RasterRegionCombineMode.Xor);
// Invert the region area and save the image
InvertCommand command = new InvertCommand();
command.Run(image);
codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);
image.Dispose();
codecs.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Controls
Imports Leadtools.Dicom
Imports Leadtools.Drawing
Imports Leadtools.Svg
Public Sub GetRegionBoundsExample()
Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_GetRegionBounds.bmp")
' Load the image
Dim image As RasterImage = codecs.Load(srcFileName)
' Add an ellipse inside a rectangle region to the image
Dim rc As LeadRect = New LeadRect(image.Width \ 3, image.Height \ 3, image.Width \ 3, image.Height \ 3)
image.AddEllipseToRegion(Nothing, rc, RasterRegionCombineMode.Set)
rc = image.GetRegionBounds(Nothing)
image.AddRectangleToRegion(Nothing, rc, RasterRegionCombineMode.Xor)
' Invert the region area and save the image
Dim command As InvertCommand = New InvertCommand()
command.Run(image)
codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)
image.Dispose()
codecs.Dispose()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
c#[Silverlight C# Example]
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Dicom;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;
using Leadtools.Windows.Media;
public void GetRegionBoundsExample(Stream destStream)
{
// create a new image to work with
RasterImage image = new RasterImage(RasterMemoryFlags.Conventional, 500, 500, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, null, 0);
// Add an rectanle inside a rectangle region to the image
LeadRect rc = new LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3);
image.AddRectangleToRegion(null, rc, RasterRegionCombineMode.Set);
rc = image.GetRegionBounds(null);
rc = new LeadRect(image.Width / 4, image.Height / 4, image.Width / 4, image.Height / 4);
image.AddRectangleToRegion(null, rc, RasterRegionCombineMode.Xor);
// Invert the region area and save the image
InvertCommand command = new InvertCommand();
command.Run(image);
// Save the image back to file
RasterCodecs codecs = new RasterCodecs();
codecs.Save(image, destStream, RasterImageFormat.Bmp, 0);
image.Dispose();
}
vb[Silverlight VB Example]
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Dicom
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media
Public Sub GetRegionBoundsExample(ByVal destStream As Stream)
' create a new image to work with
Dim image As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, 500, 500, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, Nothing, Nothing, 0)
' Add an rectanle inside a rectangle region to the image
Dim rc As LeadRect = New LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3)
image.AddRectangleToRegion(Nothing, rc, RasterRegionCombineMode.Set)
rc = image.GetRegionBounds(Nothing)
rc = New LeadRect(image.Width / 4, image.Height / 4, image.Width / 4, image.Height / 4)
image.AddRectangleToRegion(Nothing, rc, RasterRegionCombineMode.Xor)
' Invert the region area and save the image
Dim command As InvertCommand = New InvertCommand()
command.Run(image)
' Save the image back to file
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, destStream, RasterImageFormat.Bmp, 0)
image.Dispose()
End Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document