LEADTOOLS GDI/GDI+(Leadtools.Drawingアセンブリ)

フレームを表示

AddRegionToRegion(RasterImage、RasterRegionXForm、IntPtr、RasterRegionCombineMode)メソッド






ソースimage。
表示座標と画像座標の間で変換するために使用するLeadtools.RasterRegionXFormオブジェクト。このパラメーターでnull(Visual BasicではNothing)を指定するならば、スカラー場は1にデフォルトでなります、オフセットは0にデフォルトでなります、そして、ビューの視点と方向はimageビューの視点と方向にデフォルトでなります。
addへのWindowsリージョンハンドル。
定義されている場合、既存の画像リージョンに関して実施するアクション。
指定されたWindowsリージョンハンドルを追加することによって、LEADTOOLS imageリージョンを作成するか、更新します。
構文
'Declaration
 
Public Overloads Shared Sub AddRegionToRegion( _
   ByVal image As RasterImage, _
   ByVal xform As RasterRegionXForm, _
   ByVal region As IntPtr, _
   ByVal combineMode As RasterRegionCombineMode _
) 
'Usage
 
Dim image As RasterImage
Dim xform As RasterRegionXForm
Dim region As IntPtr
Dim combineMode As RasterRegionCombineMode
 
RasterRegionConverter.AddRegionToRegion(image, xform, region, combineMode)

パラメーター

image
ソースimage。
xform
表示座標と画像座標の間で変換するために使用するLeadtools.RasterRegionXFormオブジェクト。このパラメーターでnull(Visual BasicではNothing)を指定するならば、スカラー場は1にデフォルトでなります、オフセットは0にデフォルトでなります、そして、ビューの視点と方向はimageビューの視点と方向にデフォルトでなります。
リージョン
addへのWindowsリージョンハンドル。
combineMode
定義されている場合、既存の画像リージョンに関して実施するアクション。
解説

既存のリージョンを更新するために、新しいリージョンがどのようにcombineModeパラメーターを用いて既存のものと結合されることになっているかについて指定します。詳細については、「Leadtools.RasterRegionCombineMode。」を参照してください。

詳細については、「リージョンの作成」を参照してください。

詳細については、「リージョンの保存」を参照してください。

詳細については、「既存のリージョンの操作」を参照してください。

詳細については、「RasterImageとGDI/GDI+」を参照してください。

サンプル
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

<TestMethod()> _
Public Sub AddRegionToRegionGdi_Example()
   Dim codecs As New RasterCodecs()
   Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"
   Dim destFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1_AddRegionToRegion.bmp"

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

   ' Create a GDI+ region
   Dim region As Region

   Using path As New GraphicsPath()
      path.AddRectangle(New Rectangle(100, 100, 200, 200))
      path.AddEllipse(New Rectangle(150, 150, 200, 200))
      region = New Region(path)
   End Using

   ' Get the Windows GDI handle for this region
   Dim hrgn As IntPtr

   Using btmp As New Bitmap(1, 1)
      Using graphics As Graphics = graphics.FromImage(btmp)
         hrgn = region.GetHrgn(graphics)
      End Using
   End Using

   ' Add this region to the raster image
   RasterRegionConverter.AddRegionToRegion(image, Nothing, hrgn, RasterRegionCombineMode.Set)

   region.ReleaseHrgn(hrgn)
   region.Dispose()

   ' Draw something on the image
   Dim command As New InvertCommand()
   command.Run(image)

   ' Save the image
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)

   image.Dispose()
   codecs.Dispose()
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

[TestMethod]
public void AddRegionToRegionGdi_Example()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
   string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_AddRegionToRegion.bmp");

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

   // Create a GDI+ region
   Region region;

   using(GraphicsPath path = new GraphicsPath())
   {
      path.AddRectangle(new Rectangle(100, 100, 200, 200));
      path.AddEllipse(new Rectangle(150, 150, 200, 200));
      region = new Region(path);
   }

   // Get the Windows GDI handle for this region
   IntPtr hrgn;

   using(Bitmap btmp = new Bitmap(1, 1))
   {
      using(Graphics graphics = Graphics.FromImage(btmp))
      {
         hrgn = region.GetHrgn(graphics);
      }
   }

   // Add this region to the raster image
   RasterRegionConverter.AddRegionToRegion(image, null, hrgn, RasterRegionCombineMode.Set);

   region.ReleaseHrgn(hrgn);
   region.Dispose();

   // Draw something on the image
   InvertCommand command = new InvertCommand();
   command.Run(image);

   // Save the image
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);

   image.Dispose();
   codecs.Dispose();
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
必要条件

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

参照

参照

RasterRegionConverterクラス
RasterRegionConverterメンバ
オーバーロードリスト