LEADTOOLS (Leadtools assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
SetAlphaValuesCommand Class
See Also  Members  
Leadtools.ImageProcessing Namespace : SetAlphaValuesCommand Class



Fills the image alpha values, while preserving the other image components. Supported in Silverlight, Windows Phone 7

Object Model

SetAlphaValuesCommand Class

Syntax

Visual Basic (Declaration) 
Public Class SetAlphaValuesCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
Visual Basic (Usage)Copy Code
Dim instance As SetAlphaValuesCommand
C# 
public class SetAlphaValuesCommand : RasterCommand, IRasterCommand  
C++/CLI 
public ref class SetAlphaValuesCommand : public RasterCommand, IRasterCommand  

Example

This example will load an image, convert it to 32-bit/pixel and then set the alpha values to half the maximum allowed

Visual BasicCopy Code
Public Sub SetAlphaValuesCommandExample()
      Dim codecs As RasterCodecs = New RasterCodecs()

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
      Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "SetAlphaValuesCommand.bmp")

      ' Load the source image from disk
      Dim image As RasterImage = codecs.Load(srcFileName)

      ' Convert the image to 32-bits/pixel
      Dim colorResolution As ColorResolutionCommand = New ColorResolutionCommand(ColorResolutionCommandMode.InPlace, 32, RasterByteOrder.Bgr, RasterDitheringMethod.None, ColorResolutionCommandPaletteFlags.None, Nothing)
      colorResolution.Run(image)
      Debug.Assert(image.BitsPerPixel = 32)

      ' Set the alpha values
      Dim setAlphaValues As SetAlphaValuesCommand = New SetAlphaValuesCommand()
      setAlphaValues.Alpha = 128
      setAlphaValues.Run(image)

      ' Save the image back to disk
      codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32)

      ' Clean Up
      image.Dispose()
   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 SetAlphaValuesCommandExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
      string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "SetAlphaValuesCommand.bmp");

      // Load the source image from disk
      RasterImage image = codecs.Load(srcFileName);

      // Convert the image to 32-bits/pixel
      ColorResolutionCommand colorResolution = new ColorResolutionCommand(
         ColorResolutionCommandMode.InPlace,
         32,
         RasterByteOrder.Bgr,
         RasterDitheringMethod.None,
         ColorResolutionCommandPaletteFlags.None,
         null);
      colorResolution.Run(image);
      Debug.Assert(image.BitsPerPixel == 32);

      // Set the alpha values
      SetAlphaValuesCommand setAlphaValues = new SetAlphaValuesCommand();
      setAlphaValues.Alpha = 128;
      setAlphaValues.Run(image);

      // Save the image back to disk
      codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32);

      // Clean Up
      image.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
public void SetAlphaValuesCommandExample(RasterImage image, Stream destStream)
{
   RasterCodecs codecs = new RasterCodecs();
   // Convert the image to 32-bits/pixel
   ColorResolutionCommand colorResolution = new ColorResolutionCommand(
      ColorResolutionCommandMode.InPlace,
      32,
      RasterByteOrder.Bgr,
      RasterDitheringMethod.None,
      ColorResolutionCommandPaletteFlags.None,
      null);
   colorResolution.Run(image);
   Debug.Assert(image.BitsPerPixel == 32);

   // Set the alpha values
   SetAlphaValuesCommand setAlphaValues = new SetAlphaValuesCommand();
   setAlphaValues.Alpha = 128;
   setAlphaValues.Run(image);

   // Save the image back to disk
   codecs.Save(image, destStream, RasterImageFormat.Bmp, 32);

   // Clean Up
   image.Dispose();
}
SilverlightVBCopy Code
Public Sub SetAlphaValuesCommandExample(ByVal image As RasterImage, ByVal destStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Convert the image to 32-bits/pixel
   Dim colorResolution As ColorResolutionCommand = New ColorResolutionCommand(ColorResolutionCommandMode.InPlace, 32, RasterByteOrder.Bgr, RasterDitheringMethod.None, ColorResolutionCommandPaletteFlags.None, Nothing)
   colorResolution.Run(image)
   Debug.Assert(image.BitsPerPixel = 32)

   ' Set the alpha values
   Dim setAlphaValues As SetAlphaValuesCommand = New SetAlphaValuesCommand()
   setAlphaValues.Alpha = 128
   setAlphaValues.Run(image)

   ' Save the image back to disk
   codecs.Save(image, destStream, RasterImageFormat.Bmp, 32)

   ' Clean Up
   image.Dispose()
End Sub

Remarks

This command only works with images that are 32 or 64-bit bits per pixel.

Inheritance Hierarchy

System.Object
   Leadtools.ImageProcessing.RasterCommand
      Leadtools.ImageProcessing.SetAlphaValuesCommand

Requirements

Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7

See Also