Gets the bounding rectangle of the image region.
public LeadRect GetRegionBounds(RasterRegionXForm xform)
Public Function GetRegionBounds( _ByVal xform As Leadtools.RasterRegionXForm _) As Leadtools.LeadRect
public Leadtools.LeadRect GetRegionBounds(Leadtools.RasterRegionXForm xform)
- (LeadRect)regionBounds:(nullable LTRasterRegionXForm *)xform public LeadRect getRegionBounds(RasterRegionXForm xform) function Leadtools.RasterImage.GetRegionBounds(xform)
public:Leadtools.LeadRect GetRegionBounds(Leadtools.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 imageRasterImage image = codecs.Load(srcFileName);// Add an ellipse inside a rectangle region to the imageLeadRect 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 imageInvertCommand command = new InvertCommand();command.Run(image);codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);image.Dispose();codecs.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.CoreImports Leadtools.ImageProcessing.ColorImports Leadtools.ControlsImports Leadtools.DicomImports Leadtools.DrawingImports Leadtools.SvgPublic 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 imageDim image As RasterImage = codecs.Load(srcFileName)' Add an ellipse inside a rectangle region to the imageDim 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 imageDim command As InvertCommand = New InvertCommand()command.Run(image)codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)image.Dispose()codecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
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 withRasterImage image = new RasterImage(RasterMemoryFlags.Conventional, 500, 500, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, null, 0);// Add an rectanle inside a rectangle region to the imageLeadRect 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 imageInvertCommand command = new InvertCommand();command.Run(image);// Save the image back to fileRasterCodecs codecs = new RasterCodecs();codecs.Save(image, destStream, RasterImageFormat.Bmp, 0);image.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.DicomImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.CoreImports Leadtools.ImageProcessing.ColorImports Leadtools.Windows.MediaPublic Sub GetRegionBoundsExample(ByVal destStream As Stream)' create a new image to work withDim 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 imageDim 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 imageDim command As InvertCommand = New InvertCommand()command.Run(image)' Save the image back to fileDim codecs As RasterCodecs = New RasterCodecs()codecs.Save(image, destStream, RasterImageFormat.Bmp, 0)image.Dispose()End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
