←Select platform

MaskConvolutionCommand Constructor(int,int,int,MaskConvolutionCommandType)

Summary
Initializes a new MaskConvolutionCommand with explicit parameters.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (instancetype)initWithAngle:(NSInteger)angle depth:(NSUInteger)depth height:(NSUInteger)height type:(LTMaskConvolutionCommandType)type NS_DESIGNATED_INITIALIZER; 
public MaskConvolutionCommand( 
   int angle, 
   int depth, 
   int height, 
   MaskConvolutionCommandType type 
); 
public: 
MaskConvolutionCommand(  
   int angle, 
   int depth, 
   int height, 
   MaskConvolutionCommandType type 
) 
__init__(self,angle,depth,height,type) # Overloaded constructor 

Parameters

angle
Angle of apparent light source, in hundredths of degrees. Possible values range from -36000 to 36000.

depth
The depth of the 3D effect. (This value is divided internally by 100). This value is used as a multiplier for the individual mask values.

height
Non-zero value greater than 2, that represents the height of the mask matrix. This value determines the height of the 3D effect. The larger the value, the more complex and time-consuming the operations will be.

type
Flag that indicates which mask to use in the convolution process.

Example

Run the MaskConvolutionCommand on an image.

C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void MaskConvolutionConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\NaturalFruits.jpg")); 
 
   // Prepare the command 
   // Apply 3D emboss effect on the image, with 0 degrees as the angle of apparent light, 
   // depth of 1.50, and height of 3 
   MaskConvolutionCommand command = new MaskConvolutionCommand(0, 150, 3, MaskConvolutionCommandType.Emboss); 
   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.assertTrue; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.effects.*; 
 
 
public void maskConvolutionConstructorExample() { 
 
   Platform.loadLibrary(LTLibrary.DOCUMENT_WRITER); 
   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, "NaturalFruits.jpg")); 
 
   // Prepare the command 
   // Apply 3D emboss effect on the image, with 0 degrees as the angle of apparent 
   // light, depth of 1.50, and height of 3 
   MaskConvolutionCommand command = new MaskConvolutionCommand(0, 150, 3, MaskConvolutionCommandType.EMBOSS); 
   int change = command.run(image); 
   assertTrue(change != RasterImageChangedFlags.NONE); 
 
   codecs.save(image, combine(LEAD_VARS_IMAGES_DIR, "naturalFruitsConstructorResult.jpg"), RasterImageFormat.JPEG, 
         24); 
   System.out.println( 
         "Command run, image saved to " + combine(LEAD_VARS_IMAGES_DIR, "naturalFruitsConstructorResult.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.