LEADTOOLS画像処理(Leadtools.ImageProcessing.Colorアセンブリ)

フレームを表示

MultiplyCommandクラス








メンバ 
100で割った属性分配値によって特定のimageで色を乗算することによって、imageで明度を増減します。
オブジェクトモデル
構文
'Declaration
 
Public Class MultiplyCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As MultiplyCommand
public sealed class MultiplyCommand : Leadtools.ImageProcessing.IRasterCommand  
@interface LTMultiplyCommand : LTRasterCommand
public class MultiplyCommand extends RasterCommand
function Leadtools.ImageProcessing.Color.MultiplyCommand()
解説

画像にLUTがあり画像データ上で作業する場合は、RasterImage.UseLookupTableをFalseに設定します。メソッドを呼び出した後で、以下のようにUselookupTableプロパティをTrueにリセットします。

rasterImage.UseLookupTable = false; Method(rasterImage); rasterImage.UseLookupTable = true;

詳細については、「明度とコントラストの変更」を参照してください。

サンプル

要因= 1.51でimageの上でMultiplyCommandを実行します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color

   
Public Sub MultiplyCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"))

   ' Prepare the command
   Dim command As MultiplyCommand = New MultiplyCommand
   command.Factor = 151
   ' Multiply the colors of the bitmap with 1.51.
   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;

      
public void MultiplyCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"));

   // Prepare the command
   MultiplyCommand command = new MultiplyCommand();
   command.Factor = 151;
   // Multiply the colors of the bitmap with 1.51.
   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";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;

      
public async Task MultiplyCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   MultiplyCommand command = new MultiplyCommand();
   command.Factor = 151;
   // Multiply the colors of the bitmap with 1.51.
   command.Run(image);

   string destFileName = @"result.jpg";
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0);
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;

public void MultiplyCommandExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   MultiplyCommand command = new MultiplyCommand();
   command.Factor = 151;
   // Multiply the colors of the bitmap with 1.51.
   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 MultiplyCommandExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   Dim command As MultiplyCommand = New MultiplyCommand()
   command.Factor = 151
   ' Multiply the colors of the bitmap with 1.51.
   command.Run(image)
   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
   image.Dispose()
End Sub
必要条件

ターゲットプラットホーム

参照

参照

MultiplyCommandメンバ
Leadtools.ImageProcessing.Color名前空間
明度とコントラストの変更
ChangeIntensityCommandクラス
GammaCorrectCommandクラス
ChangeContrastCommandクラス
HistogramContrastCommandクラス
StretchIntensityCommandクラス
RemapIntensityCommandクラス
ChangeHueCommandクラス
ChangeSaturationCommandクラス
HistogramEqualizeCommandクラス
Leadtools.ImageProcessing.FillCommand
AddWeightedCommandクラス
HistogramCommandクラス
Leadtools.ImageProcessing.Core.WindowLevelCommand
ChannelMixerCommandクラス
Leadtools.ImageProcessing.Effects.DeinterlaceCommand
DesaturateCommandクラス
Leadtools.ImageProcessing.Effects.EdgeDetectStatisticalCommand
LightControlCommandクラス
Leadtools.ImageProcessing.Effects.SmoothEdgesCommand
AutoColorLevelCommandクラス
ColorLevelCommandクラス
Leadtools.ImageProcessing.Core.CorrelationListCommand
GrayScaleToDuotoneCommandクラス
GrayScaleToMultitoneCommandクラス
Leadtools.ImageProcessing.Core.HolePunchRemoveCommand
SelectiveColorCommandクラス
Leadtools.ImageProcessing.Effects.SkeletonCommand
Leadtools.ImageProcessing.SpecialEffects.BricksTextureCommand
Leadtools.ImageProcessing.SpecialEffects.CanvasCommand
Leadtools.ImageProcessing.Effects.DisplacementCommand
Leadtools.ImageProcessing.SpecialEffects.FragmentCommand
Leadtools.ImageProcessing.SpecialEffects.VignnetCommand