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

フレームを表示

RasterImageGdiPlusGraphicsContainerクラス






メンバ 
Leadtools.RasterImageSystem.Drawing.Graphics表面を作成するとき、使われるGDI+オブジェクトをカプセル化します。
オブジェクトモデル
構文
public class RasterImageGdiPlusGraphicsContainer : System.IDisposable  
'Declaration
 
Public Class RasterImageGdiPlusGraphicsContainer 
   Implements System.IDisposable 
'Usage
 
Dim instance As RasterImageGdiPlusGraphicsContainer
public ref class RasterImageGdiPlusGraphicsContainer : public System.IDisposable  
解説

このクラスは、System.Drawing.GraphicsSystem.Drawing.ImageLeadtools.RasterImageの表面のSystem.Drawing.Region表現を保持します。

Leadtools.RasterImageの表面に頼るために、GDI+呼び出しとともにRasterImageGdiPlusGraphicsContainerのメンバをその後使うことができます。

Leadtools.RasterImageからGDI+図形オブジェクトを作成するために、RasterImagePainter.CreateGraphicsメソッドを使うこともできます。

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

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

<TestMethod()> _
Public Sub RasterImageGdiPlusGraphicsContainerExample()
   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, "Image1_CreateGdiPlusGraphics.bmp")

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

      ' Create a graphics object for this image surface and draw something on it
      Using container As RasterImageGdiPlusGraphicsContainer = New RasterImageGdiPlusGraphicsContainer(image)
         Using g As Graphics = container.Graphics
            Using b As New SolidBrush(Color.FromArgb(128, 0, 0, 0))
               g.FillEllipse(b, New Rectangle(0, 0, image.ImageWidth, image.ImageHeight))
            End Using
         End Using
      End Using

      ' Save the image back on disk
      codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)
   End Using

   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.Drawing;

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

   // Load the image
   using(RasterImage image = codecs.Load(srcFileName))
   {
      // Create a graphics object for this image surface and draw something on it
      using(RasterImageGdiPlusGraphicsContainer container = new RasterImageGdiPlusGraphicsContainer(image))
      {
         using(Graphics g = container.Graphics)
         {
            using(Brush b = new SolidBrush(Color.FromArgb(128, 0, 0, 0)))
            {
               g.FillEllipse(b, new Rectangle(0, 0, image.ImageWidth, image.ImageHeight));
            }
         }
      }

      // Save the image back on disk
      codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);
   }

   codecs.Dispose();
}

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

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

参照

参照

RasterImageGdiPlusGraphicsContainerメンバ
Leadtools.Drawing名前空間