VintaSoft Imaging .NET SDK v8.7
Vintasoft.Imaging.ImageProcessing.Transforms Namespace / QuadrilateralWarpCommand Class
Members Example



In This Topic
    QuadrilateralWarpCommand Class
    In This Topic
    Skews an image using quadrilateral warp.
    Object Model
    QuadrilateralWarpCommand ClassRegionOfInterest ClassProcessingCommandResults ClassProcessingCommandResult Class
    Syntax
    'Declaration
     
    Public Class QuadrilateralWarpCommand 
       Inherits Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion
    public class QuadrilateralWarpCommand : Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion 
    public __gc class QuadrilateralWarpCommand : public Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion 
    public ref class QuadrilateralWarpCommand : public Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion 
    Example
    This example shows how to load an image from disk, skew the image horizontally and save the result to a new image file.
    Class QuadrilateralWarpCommandExample
    	Public Sub ProcessImage()
    		' [ do not forget to set your image file path here! ]
    		' open an existing image
    		Dim image As New Vintasoft.Imaging.VintasoftImage("source-image.jpg")
                
    		' create the command
    		Dim command As New Vintasoft.Imaging.ImageProcessing.Transforms.QuadrilateralWarpCommand(New System.Drawing.PointF() {New System.Drawing.PointF(50, 50), New System.Drawing.PointF(175, 75), New System.Drawing.PointF(75, 175), New System.Drawing.PointF(250, 250)})
                
    		Try
    			' execute the command
    			command.ExecuteInPlace(image)
    		Catch ex As Vintasoft.Imaging.ImageProcessing.ImageProcessingException
    			' show error message if problem occured
    			System.Windows.Forms.MessageBox.Show(ex.Message)
    			Return
    		End Try
                
    		' save the processed image to the new file
    		image.Save("processed-image.tif")
    	End Sub
    End Class
    class QuadrilateralWarpCommandExample
    {
        public void ProcessImage()
        {
            // [ do not forget to set your image file path here! ]
            // open an existing image
            Vintasoft.Imaging.VintasoftImage image = new Vintasoft.Imaging.VintasoftImage("source-image.jpg");
                
            // create the command
            Vintasoft.Imaging.ImageProcessing.Transforms.QuadrilateralWarpCommand command =
                new Vintasoft.Imaging.ImageProcessing.Transforms.QuadrilateralWarpCommand(
                    new System.Drawing.PointF[] { 
                            new System.Drawing.PointF(50, 50), new System.Drawing.PointF(175, 75), 
                            new System.Drawing.PointF(75, 175), new System.Drawing.PointF(250, 250) 
                        });
                
            try
            {
                // execute the command
                command.ExecuteInPlace(image);
            }
            catch (Vintasoft.Imaging.ImageProcessing.ImageProcessingException ex)
            {
                // show error message if problem occured
                System.Windows.Forms.MessageBox.Show(ex.Message);
                return;
            }
                
            // save the processed image to the new file
            image.Save("processed-image.tif");
        }
    }
    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
          Vintasoft.Imaging.ImageProcessing.ProcessingCommandWithRegion
             Vintasoft.Imaging.ImageProcessing.Transforms.QuadrilateralWarpCommand

    Requirements

    Target Platforms: Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2012, Windows Server 2008, Windows Server 2003

    See Also