←Select platform

SourcePoint Property

Summary
Gets or sets a point structure that contains the origin of the source rectangle.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public LeadPoint SourcePoint { get; set; } 
@property (nonatomic, assign) LeadPoint sourcePoint; 
public LeadPoint getSourcePoint(); 
public void setSourcePoint( 
   LeadPoint leadPoint 
); 
public: 
property LeadPoint SourcePoint { 
   LeadPoint get(); 
   void set (    LeadPoint ); 
} 
SourcePoint # get and set (CombineCommand) 

Property Value

Point structure that contains the origin of the source rectangle. The width and height of the source rectangle are the same as those of the destination rectangle.

Remarks

This property is optional. If no value is assigned, it will be set to the default value which is (0,0).

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void CombineCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image3.cmp")); 
 
   // Prepare the command 
   CombineCommand command = new CombineCommand(); 
   command.SourceImage = image.Clone(); 
   // the rectangle that represents the affected area of the destination image. 
   command.DestinationRectangle = new LeadRect(image.Width / 8, image.Height / 8, image.Width, image.Height); 
   // The source point, which represents the source point of the source image which is to be combined. 
   command.SourcePoint = new LeadPoint(0, 0); 
   // the operations that will be performed to produce the result, and the channel that will be used to achieve this result. 
   command.Flags = CombineCommandFlags.OperationAdd | CombineCommandFlags.Destination0 | CombineCommandFlags.SourceRed | CombineCommandFlags.DestinationGreen | CombineCommandFlags.ResultBlue; 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.IOException; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.effects.*; 
 
 
public void combineCommandExample() { 
    final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
 
    // Load an image 
    RasterCodecs codecs = new RasterCodecs(); 
    codecs.setThrowExceptionsOnInvalidImages(true); 
 
    RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "Image2.cmp")); 
 
    // Prepare the command 
    CombineCommand command = new CombineCommand(); 
    command.setSourceImage(image.clone()); 
    // the rectangle that represents the affected area of the destination image 
    command.setDestinationRectangle( 
            new LeadRect(image.getWidth() / 8, image.getHeight() / 8, image.getWidth(), image.getHeight())); 
    // the source point, which represents the source point of the source image which 
    // is to be combined 
    command.setSourcePoint(new LeadPoint(0, 0)); 
    // the operations that will be performed to produce the result, and the channel 
    // that will be used to achieve this result 
    command.setFlags(CombineCommandFlags.OPERATION_ADD.getValue() | CombineCommandFlags.DESTINATION0.getValue() 
            | CombineCommandFlags.SOURCE_RED.getValue() | CombineCommandFlags.DESTINATION_GREEN.getValue() 
            | CombineCommandFlags.RESULT_BLUE.getValue()); 
 
    int change = command.run(image); 
    assertTrue(change != RasterImageChangedFlags.NONE); 
 
    codecs.save(image, combine(LEAD_VARS_IMAGES_DIR, "Result.jpg"), RasterImageFormat.JPEG, 24); 
    System.out.println("Command run and image saved to " + combine(LEAD_VARS_IMAGES_DIR, "Result.jpg")); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.3.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Effects Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.