LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

Underlayメソッド








基となるimageとして使われるimage。これは、それがターゲットimageと結合されて、下の上にあるように見えて、grayscaledされるimageです。
基となる画像をどのように配置するかを示します。
一方の画像をもう一方のベーステクスチャとして、2つの画像を合成します。
構文
'Declaration
 
Public Sub Underlay( _
   ByVal underlayImage As RasterImage, _
   ByVal flags As RasterImageUnderlayFlags _
) 
'Usage
 
Dim instance As RasterImage
Dim underlayImage As RasterImage
Dim flags As RasterImageUnderlayFlags
 
instance.Underlay(underlayImage, flags)
- (BOOL)underlay:(LTRasterImage *)underlayImage 
           flags:(LTRasterImageUnderlayFlags)flags 
           error:(NSError **)error
            
public void underlay(
  RasterImage underlayImage, 
  RasterImageUnderlayFlags flags
)
            
 function Leadtools.RasterImage.Underlay( 
   underlayImage ,
   flags 
)

パラメーター

underlayImage
基となるimageとして使われるimage。これは、それがターゲットimageと結合されて、下の上にあるように見えて、grayscaledされるimageです。
フラグ
基となる画像をどのように配置するかを示します。
解説

基となるimageがフィルタ処理したもの(例えばエンボス加工されているimage)であるとき、これは最も効果的です。

それがイメージを結合して、このメソッドはグレースケールにベースの色を変更します。それは、このRasterImageを更新します。そして、underlayImageを不変のままにする。以下の具体例で示すように、underlayImageは引き伸ばされることもできるか、imageを塗りつぶすためにタイルを張られることもできます:

詳細については、「LEADTOOLSによる画像処理入門」を参照してください。

詳細については、「アートエフェクトの適用」を参照してください。

サンプル

このサンプルは、imageの上で楕円を描画します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Controls
Imports Leadtools.Dicom
Imports Leadtools.Drawing
Imports Leadtools.Svg

      
Public Sub UnderlayExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"))
   ' Load underlay image
   Dim underlayImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ULAY1.BMP"))
   ' Use underlayImage as a tiled underlay for image
   image.Underlay(underlayImage, RasterImageUnderlayFlags.None)

   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1_underlay.BMP"), RasterImageFormat.Bmp, 0)

   image.Dispose()
   underlayImage.Dispose()
   codecs.Dispose()
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;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;
using Leadtools.Drawing;
using Leadtools.Controls;
using Leadtools.Svg;

      
public void UnderlayExample()
{
   RasterCodecs codecs = new RasterCodecs();
   RasterImage image = codecs.Load(Path.Combine(ImagesPath.Path, "IMAGE1.CMP"));
   // Load underlay image
   RasterImage underlayImage = codecs.Load(Path.Combine(ImagesPath.Path, "ULAY1.BMP"));
   // Use underlayImage as a tiled underlay for image
   image.Underlay(underlayImage, RasterImageUnderlayFlags.None);

   codecs.Save(image, Path.Combine(ImagesPath.Path, "IMAGE1_underlay.BMP"), RasterImageFormat.Bmp, 0);

   image.Dispose();
   underlayImage.Dispose();
   codecs.Dispose();
}
RasterImageExamples.prototype.UnderlayExample = function () {
   Tools.SetLicense();
   with (Leadtools) {
      with (Leadtools.Codecs) {

         var codecs = new RasterCodecs();
         var srcFileName = "Assets\\Image1.cmp";
         var image;
         var underlayImage;

         return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
            return codecs.loadAsync(LeadStreamFactory.create(loadFile))
         })
            .then(function (img) {
               image = img;

               // Load underlay image
               srcFileName = "Assets\\ULAY1.BMP";
               return Tools.AppInstallFolder().getFileAsync(srcFileName)
            })
            .then(function (loadFile) {
               return codecs.loadAsync(LeadStreamFactory.create(loadFile))
            })
            .then(function (underlayImg) {
               underlayImage = underlayImg;

               // Use underlayImage as a tiled underlay for image
               image.underlay(underlayImage, RasterImageUnderlayFlags.none);

               return Tools.AppLocalFolder().createFileAsync("IMAGE1_underlay.BMP")
            })
            .then(function (saveFile) {
               var saveStream = LeadStreamFactory.create(saveFile);
               return codecs.saveAsync(image, saveStream, RasterImageFormat.bmp, 0)
            })
            .then(function () {

               image.close();
               underlayImage.close();
               codecs.close();
            });
      }
   }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;

      
public async Task UnderlayExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));
   // Load underlay image
   srcFileName = @"Assets\ULAY1.BMP";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage underlayImage = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Use underlayImage as a tiled underlay for image
   image.Underlay(underlayImage, RasterImageUnderlayFlags.None);

   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync("IMAGE1_underlay.BMP");
   ILeadStream saveStream = LeadStreamFactory.Create(saveFile);
   await codecs.SaveAsync(image, saveStream, RasterImageFormat.Bmp, 0);

   image.Dispose();
   underlayImage.Dispose();
   codecs.Dispose();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Dicom;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;
using Leadtools.Windows.Media;

public void UnderlayExample(RasterImage image, RasterImage underlayImage, Stream destStream)
{
   // Use underlayImage as a tiled underlay for image
   image.Underlay(underlayImage, RasterImageUnderlayFlags.None);
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, destStream, RasterImageFormat.Bmp, 0);

   image.Dispose();
   underlayImage.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Dicom
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media

Public Sub UnderlayExample(ByVal image As RasterImage, ByVal underlayImage As RasterImage, ByVal destStream As Stream)
   ' Use underlayImage as a tiled underlay for image
   image.Underlay(underlayImage, RasterImageUnderlayFlags.None)
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, destStream, RasterImageFormat.Bmp, 0)

   image.Dispose()
   underlayImage.Dispose()
End Sub
必要条件

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

参照

参照

RasterImageクラス
RasterImageメンバ