- 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
Copy Code