Initializes a new MaskConvolutionCommand with explicit parameters.
Supported in Silverlight, Windows Phone 7
Syntax
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 Leadtools.ImageProcessing.Effects.MaskConvolutionCommand on an image.
Visual Basic | Copy Code |
---|
Public Sub MaskConvolutionConstructorExample()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.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
Dim command As MaskConvolutionCommand = New MaskConvolutionCommand(0, 150, 3, MaskConvolutionCommandType.Emboss)
command.Run(leadImage)
codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)
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 MaskConvolutionConstructorExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.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:\Users\Public\Documents\LEADTOOLS Images";
} |
SilverlightCSharp | Copy Code |
---|
public void MaskConvolutionConstructorExample(RasterImage image, Stream outStream)
{
// 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);
// Save result image
RasterCodecs codecs = new RasterCodecs();
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
image.Dispose();
} |
SilverlightVB | Copy Code |
---|
Public Sub MaskConvolutionConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream)
' 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
Dim command As MaskConvolutionCommand = New MaskConvolutionCommand(0, 150, 3, MaskConvolutionCommandType.Emboss)
command.Run(image)
' Save result image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
image.Dispose()
End Sub |
Requirements
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)
See Also