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

フレームを表示

ChangeToImageメソッド






ソースimage。
変換オプション。
GDI+ System.Drawing.ImageにLEADTOOLS Leadtools.RasterImageを変更します。
構文
public static Image ChangeToImage( 
   RasterImage image,
   ChangeToImageOptions options
)
'Declaration
 
Public Shared Function ChangeToImage( _
   ByVal image As RasterImage, _
   ByVal options As ChangeToImageOptions _
) As Image
'Usage
 
Dim image As RasterImage
Dim options As ChangeToImageOptions
Dim value As Image
 
value = RasterImageConverter.ChangeToImage(image, options)
public:
static Image^ ChangeToImage( 
   RasterImage^ image,
   ChangeToImageOptions options
) 

パラメーター

image
ソースimage。
オプション
変換オプション。

戻り値

このメソッドが作成するGDI+ image。
解説

この結果GDI+ imageとLeadtools.RasterImageオブジェクトは、同じ画像データを共有します。このメソッドを使用して、GDI+ System.Drawing.Imageオブジェクトを期待する別のクラスライブラリメソッドにLEAD Leadtools.RasterImageオブジェクトを渡すことができます。ConvertToImageメソッドを使用して、このLeadtools.RasterImageオブジェクトのコピーであるGDI+ System.Drawing.Imageオブジェクトを取得します。

このLeadtools.RasterImageの内部フォーマットオブジェクトをこのメソッドが変更するかもしれないと叫んでいます。

imageがGDI+ imageに変換に関して互換性を持つならば、決定するために、TestCompatibleを使います。

GDI+ imageと互換性を持つLeadtools.RasterImageのために、それは以下を必要とします:

LEADTOOLS Leadtools.RasterImageにGDI+ imageを変換するために、ConvertFromImageを使います。

詳細については、「PaintEngineプロパティを使うこと」を参照してください。

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

サンプル

このサンプルは、Leadtools.RasterImageとGDI+ imageの間で変更します。

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

<TestMethod()> _
Public Sub ChangeToImageExample()
   Dim codecs As New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
   Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "GdiPlusImage1.bmp")

   ' Load the image
   Using srcImage As RasterImage = codecs.Load(srcFileName)
      ' Convert to GDI+ image
      Dim reason As ImageIncompatibleReason = RasterImageConverter.TestCompatible(srcImage, True)
      Dim pf As PixelFormat = RasterImageConverter.GetNearestPixelFormat(srcImage)
      Console.WriteLine("TestCompatible: {0}", reason)
      Console.WriteLine("GetNearestPixelFormat:{0}", pf)

      If reason <> ImageIncompatibleReason.Compatible Then
         RasterImageConverter.MakeCompatible(srcImage, pf, True)
      End If

      Using destImage As Image = RasterImageConverter.ChangeToImage(srcImage, ChangeToImageOptions.ForceChange)
         ' Save this image to disk
         destImage.Save(destFileName, ImageFormat.Bmp)
      End Using
   End Using

   ' Clean up
   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;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

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

   // Load the image
   using(RasterImage srcImage = codecs.Load(srcFileName))
   {
      // Convert to GDI+ image
      ImageIncompatibleReason reason = RasterImageConverter.TestCompatible(srcImage, true);
      PixelFormat pf = RasterImageConverter.GetNearestPixelFormat(srcImage);
      Console.WriteLine("TestCompatible: {0}", reason);
      Console.WriteLine("GetNearestPixelFormat:{0}", pf);

      if(reason != ImageIncompatibleReason.Compatible)
      {
         RasterImageConverter.MakeCompatible(srcImage, pf, true);
      }

      using(Image destImage = RasterImageConverter.ChangeToImage(srcImage, ChangeToImageOptions.ForceChange))
      {
         // Save this image to disk
         destImage.Save(destFileName, ImageFormat.Bmp);
      }
   }

   // Clean up
   codecs.Dispose();
}

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

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

参照

参照

RasterImageConverterクラス
RasterImageConverterメンバ