- viewPerspective
- Destination view perspective to which the rectangle should be translated.
- rc
- The rectangle to translate.
Visual Basic (Declaration) | |
---|---|
Public Function RectangleFromImage( _ ByVal viewPerspective As RasterViewPerspective, _ ByVal rc As LeadRect _ ) As LeadRect |
Visual Basic (Usage) | Copy Code |
---|---|
Dim instance As RasterImage Dim viewPerspective As RasterViewPerspective Dim rc As LeadRect Dim value As LeadRect value = instance.RectangleFromImage(viewPerspective, rc) |
C# | |
---|---|
public LeadRect RectangleFromImage( RasterViewPerspective viewPerspective, LeadRect rc ) |
C++/CLI | |
---|---|
public: LeadRect RectangleFromImage( RasterViewPerspective viewPerspective, LeadRect rc ) |
Parameters
- viewPerspective
- Destination view perspective to which the rectangle should be translated.
- rc
- The rectangle to translate.
Return Value
The translated rectangle.This example finds out where the selected rectangle of the image would be in a TopLeft ViewPerspective.
Visual Basic | Copy Code |
---|---|
Public Sub RectangleFromImageExample() Dim codecs As RasterCodecs = New RasterCodecs() ' Load an image that has BottomLeft ViewPerspective Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ULAY1.BMP")) Dim ImageRectangle As LeadRect = New LeadRect(0, 0, image.Width - 1, image.Height - 1) ImageRectangle = image.RectangleFromImage(RasterViewPerspective.TopLeft, ImageRectangle) Console.WriteLine(String.Format("{0},{1},{2},{3}", ImageRectangle.Left, ImageRectangle.Top, ImageRectangle.Right, ImageRectangle.Bottom)) ImageRectangle = New LeadRect(0, 0, image.Width - 1, image.Height - 1) ImageRectangle = image.RectangleToImage(RasterViewPerspective.TopLeft, ImageRectangle) Console.WriteLine(String.Format("{0},{1},{2},{3}", ImageRectangle.Left, ImageRectangle.Top, ImageRectangle.Right, ImageRectangle.Bottom)) 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 RectangleFromImageExample() { RasterCodecs codecs = new RasterCodecs(); // Load an image that has BottomLeft ViewPerspective RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ULAY1.BMP")); LeadRect imageRectangle = new LeadRect(0, 0, image.Width - 1, image.Height - 1); imageRectangle = image.RectangleFromImage(Leadtools.RasterViewPerspective.TopLeft, imageRectangle); Console.WriteLine(string.Format("{0},{1},{2},{3}", imageRectangle.Left, imageRectangle.Top, imageRectangle.Right, imageRectangle.Bottom)); imageRectangle = new LeadRect(0, 0, image.Width - 1, image.Height - 1); imageRectangle = image.RectangleToImage(Leadtools.RasterViewPerspective.TopLeft, imageRectangle); Console.WriteLine(string.Format("{0},{1},{2},{3}", imageRectangle.Left, imageRectangle.Top, imageRectangle.Right, imageRectangle.Bottom)); image.Dispose(); codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; } |
SilverlightCSharp | Copy Code |
---|---|
public void RectangleFromImageExample(RasterImage image) { // image should be an image that has BottomLeft ViewPerspective (ulay1.bmp) LeadRect ImageRectangle = new LeadRect(0, 0, image.Width - 1, image.Height - 1); ImageRectangle = image.RectangleFromImage(Leadtools.RasterViewPerspective.TopLeft, ImageRectangle); Debug.WriteLine(string.Format("{0},{1},{2},{3}", ImageRectangle.Left, ImageRectangle.Top, ImageRectangle.Right, ImageRectangle.Bottom)); ImageRectangle = new LeadRect(0, 0, image.Width - 1, image.Height - 1); ImageRectangle = image.RectangleToImage(Leadtools.RasterViewPerspective.TopLeft, ImageRectangle); Debug.WriteLine(string.Format("{0},{1},{2},{3}", ImageRectangle.Left, ImageRectangle.Top, ImageRectangle.Right, ImageRectangle.Bottom)); image.Dispose(); } |
SilverlightVB | Copy Code |
---|---|
Public Sub RectangleFromImageExample(ByVal image As RasterImage) ' image should be an image that has BottomLeft ViewPerspective (ulay1.bmp) Dim ImageRectangle As LeadRect = New LeadRect(0, 0, image.Width - 1, image.Height - 1) ImageRectangle = image.RectangleFromImage(RasterViewPerspective.TopLeft, ImageRectangle) Debug.WriteLine(String.Format("{0},{1},{2},{3}", ImageRectangle.Left, ImageRectangle.Top, ImageRectangle.Right, ImageRectangle.Bottom)) ImageRectangle = New LeadRect(0, 0, image.Width - 1, image.Height - 1) ImageRectangle = image.RectangleToImage(RasterViewPerspective.TopLeft, ImageRectangle) Debug.WriteLine(String.Format("{0},{1},{2},{3}", ImageRectangle.Left, ImageRectangle.Top, ImageRectangle.Right, ImageRectangle.Bottom)) image.Dispose() End Sub |
For more information, refer to Accounting for View Perspective.
For more information, refer to Changing Image Coordinates.
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