Converts any image to a gray scale image without changing its resolution.
public class GrayScaleExtendedCommand : RasterCommand
Public Class GrayScaleExtendedCommand
Inherits Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommand
Implements Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand
public sealed class GrayScaleExtendedCommand : Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand
@interface LTGrayScaleExtendedCommand : LTRasterCommand
public class GrayScaleExtendedCommand extends RasterCommand
function Leadtools.ImageProcessing.Color.GrayScaleExtendedCommand()
public ref class GrayScaleExtendedCommand : public Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommand, Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand
RedFactor + GreenFactor + BlueFactor must equal 1000. (Internally the values are divided by 1000).
For each pixel in the image the red, green and blue values are modified by the RedFactor, GreenFactor and BlueFactor properties, respectively. This allows the user to give more weight to one color, essentially enhancing that color, before the pixel is converted to grayscale.
For more information, refer to Grayscale Images.
Run the GrayScaleExtendedCommand on an image with RedFactor = 300, GreenFactor = 590, and BlueFactor = 110.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;
public void GrayScaleExtendedCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"));
// Prepare the command
GrayScaleExtendedCommand command = new GrayScaleExtendedCommand();
command.RedFactor = 300;
command.GreenFactor = 590;
command.BlueFactor = 110;
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";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color
Leadtools.Examples.Support.SetLicense()
Public Sub GrayScaleExtendedCommandExample()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"))
' Prepare the command
Dim command As GrayScaleExtendedCommand = New GrayScaleExtendedCommand
command.RedFactor = 300
command.GreenFactor = 590
command.BlueFactor = 110
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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;
public void GrayScaleExtendedCommandExample(RasterImage image, Stream outStream)
{
// Prepare the command
GrayScaleExtendedCommand command = new GrayScaleExtendedCommand();
command.RedFactor = 300;
command.GreenFactor = 590;
command.BlueFactor = 110;
command.Run(image);
// Save result image
RasterCodecs codecs = new RasterCodecs();
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color
Public Sub GrayScaleExtendedCommandExample(ByVal image As RasterImage, ByVal outStream As Stream)
' Prepare the command
Dim command As GrayScaleExtendedCommand = New GrayScaleExtendedCommand()
command.RedFactor = 300
command.GreenFactor = 590
command.BlueFactor = 110
command.Run(image)
' Save result image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
image.Dispose()
End Sub
GrayScaleExtendedCommand Members
Leadtools.ImageProcessing.Color Namespace
Leadtools.ImageProcessing.GrayscaleCommand
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET