- xform
- RasterRegionXForm object that LEADTOOLS uses to translate between display coordinates and image coordinates. If you specify null (Nothing in Visual Basic) in this parameter, the scalar fields default to 1, the offsets default to 0, and the view perspective defaults to the image view perspective.
Visual Basic (Declaration) | |
---|---|
Public Function GetRegionBounds( _ ByVal xform As RasterRegionXForm _ ) As LeadRect |
Visual Basic (Usage) | Copy Code |
---|---|
Dim instance As RasterImage Dim xform As RasterRegionXForm Dim value As LeadRect value = instance.GetRegionBounds(xform) |
C# | |
---|---|
public LeadRect GetRegionBounds( RasterRegionXForm xform ) |
C++/CLI | |
---|---|
public: LeadRect GetRegionBounds( RasterRegionXForm^ xform ) |
Parameters
- xform
- RasterRegionXForm object that LEADTOOLS uses to translate between display coordinates and image coordinates. If you specify null (Nothing in Visual Basic) in this parameter, the scalar fields default to 1, the offsets default to 0, and the view perspective defaults to the image view perspective.
Return Value
The bounding rectangle.
Visual Basic | Copy Code |
---|---|
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# | Copy Code |
---|---|
public void GetRegionBoundsExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "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(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; } |
SilverlightCSharp | Copy Code |
---|---|
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(); } |
SilverlightVB | Copy Code |
---|---|
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 |
Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7