Transformation matrix used by the floater image (single item mode).
public virtual LeadMatrix FloaterTransform { get; set; }
public:
virtual property LeadMatrix^ FloaterTransform
{
LeadMatrix^ get()
void set(LeadMatrix^ value)
}
The transformation matrix used by the floater image (single item mode). Default value is Identity.
This is a helper property for applications that use ImageViewer in single item mode. It is a shortcut to FloaterTransform of ActiveItem. For more information, refer to Image Viewer in Single Item Mode.
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
public ImageViewerForm _form = new ImageViewerForm();
public ImageViewer _imageViewer;
public void ImageViewerFloaterExample()
{
// Get the Form's ImageViewer control
_imageViewer = _form.ImageViewer;
// Load an image
using (var codecs = new RasterCodecs())
_imageViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"));
ImageViewerItem item = null;
RasterImage image = null;
if (_imageViewer.Items.Count > 0)
{
item = _imageViewer.Items[0];
image = item.Image;
}
if (image == null)
{
item.ImageRegionToFloater();
if (item == null)
item = _imageViewer.Items.AddFromImage(RasterImage.Create(400, 400, 24, 96, RasterColor.White), 1);
else
item.Image = RasterImage.Create(400, 400, 24, 96, RasterColor.White);
}
var xForm = RasterRegionXForm.Default;
image.AddRectangleToRegion(xForm, new LeadRect(10, 10, 400, 200), RasterRegionCombineMode.Set);
xForm = RasterRegionXForm.Default;
xForm.ViewPerspective = image.ViewPerspective;
var rc = image.GetRegionBounds(xForm);
var command = new CopyRectangleCommand(rc, RasterMemoryFlags.Conventional);
command.Run(image);
var floater = command.DestinationImage;
rc = image.RectangleFromImage(RasterViewPerspective.TopLeft, rc);
if (floater != null)
{
xForm.ViewPerspective = RasterViewPerspective.TopLeft;
xForm.ViewPerspective = RasterViewPerspective.TopLeft;
xForm.XOffset = -rc.Left;
xForm.YOffset = -rc.Top;
_imageViewer.FloaterOpacity = 1.0;
}
item.CombineFloater(null, true);
_imageViewer.CombineFloater(false);
image.MakeRegionEmpty();
floater.MakeRegionEmpty();
item.Floater = floater;
var transform = item.FloaterTransform;
transform.RotateAt(45, floater.ImageWidth / 2, floater.ImageHeight / 2);
item.FloaterTransform = transform;
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}
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