Leadtools.ImageProcessing.Effects Namespace : FeatherAlphaBlendCommand Class |
public class FeatherAlphaBlendCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
'Declaration Public Class FeatherAlphaBlendCommand Inherits Leadtools.ImageProcessing.RasterCommand Implements Leadtools.ImageProcessing.IRasterCommand
'Usage Dim instance As FeatherAlphaBlendCommand
public sealed class FeatherAlphaBlendCommand : Leadtools.ImageProcessing.IRasterCommand
function Leadtools.ImageProcessing.Effects.FeatherAlphaBlendCommand()
public ref class FeatherAlphaBlendCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
Public Sub FeatherAlphaBlendCommandExample() ' Load an image Dim codecs As RasterCodecs = New RasterCodecs() Dim backgroundImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")) Dim sourceImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "LittleGFlyingAlpha.png"), 32, CodecsLoadByteOrder.Bgr, 1, 1) Dim command As FeatherAlphaBlendCommand = New FeatherAlphaBlendCommand() command.DestinationRectangle = New LeadRect(0, 0, sourceImage.Width, sourceImage.Height) command.MaskImage = sourceImage.CreateAlphaImage() command.SourceImage = sourceImage command.SourcePoint = New LeadPoint(0, 0) command.Run(backgroundImage) codecs.Save(backgroundImage, 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
public void FeatherAlphaBlendCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); RasterImage backgroundImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")); RasterImage sourceImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "LittleGFlyingAlpha.png"), 32, CodecsLoadByteOrder.Bgr, 1, 1); FeatherAlphaBlendCommand command = new FeatherAlphaBlendCommand(); command.DestinationRectangle = new LeadRect(0, 0, sourceImage.Width, sourceImage.Height); command.MaskImage = sourceImage.CreateAlphaImage(); command.SourceImage = sourceImage; command.SourcePoint = new LeadPoint(0, 0); command.Run(backgroundImage); codecs.Save(backgroundImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
[TestMethod] public async Task FeatherAlphaBlendCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); // Load the image string srcFileName = @"Assets\Image1.cmp"; StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage backgroundImage = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); srcFileName = @"Assets\LittleGFlyingAlpha.png"; loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage sourceImage = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); FeatherAlphaBlendCommand command = new FeatherAlphaBlendCommand(); command.DestinationRectangle = LeadRectHelper.Create(0, 0, sourceImage.Width, sourceImage.Height); command.MaskImage = sourceImage.CreateAlphaImage(); command.SourceImage = sourceImage; command.SourcePoint = LeadPointHelper.Create(0, 0); command.Run(backgroundImage); //Save as BMP string destFileName = @"result.bmp"; StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); await codecs.SaveAsync(backgroundImage, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24); }
public void FeatherAlphaBlendCommandExample(RasterImage image, RasterImage maskImage, RasterImage sourceImage, Stream outStream) { FeatherAlphaBlendCommand command = new FeatherAlphaBlendCommand(); command.DestinationRectangle = new LeadRect(0, 0, image.Width / 2, image.Height / 2); command.MaskImage = maskImage; command.SourcePoint = new LeadPoint(image.Width / 2, image.Height / 2); command.SourceImage = sourceImage; command.Run(image); // Save result image RasterCodecs codecs = new RasterCodecs(); codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24); image.Dispose(); maskImage.Dispose(); sourceImage.Dispose(); }
Public Sub FeatherAlphaBlendCommandExample(ByVal image As RasterImage, ByVal maskImage As RasterImage, ByVal sourceImage As RasterImage, ByVal outStream As Stream)
Dim command As FeatherAlphaBlendCommand = New FeatherAlphaBlendCommand()
command.DestinationRectangle = New LeadRect(0, 0, image.Width / 2, image.Height / 2)
command.MaskImage = maskImage
command.SourcePoint = New LeadPoint(image.Width / 2, image.Height / 2)
command.SourceImage = sourceImage
command.Run(image)
' Save result image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
image.Dispose()
maskImage.Dispose()
sourceImage.Dispose()
End Sub
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
FeatherAlphaBlendCommand Members
Leadtools.ImageProcessing.Effects Namespace
Introduction to Image Processing With LEADTOOLS
CombineCommand Class
AlphaBlendCommand Class
TextureAlphaBlendCommand Class
Leadtools.ImageProcessing.SpecialEffects.BricksTextureCommand
Leadtools.ImageProcessing.SpecialEffects.CanvasCommand
DisplacementCommand Class
Leadtools.ImageProcessing.SpecialEffects.FragmentCommand
Leadtools.ImageProcessing.SpecialEffects.VignnetCommand