public static Image ConvertToImage( RasterImage image, ConvertToImageOptions options )
'Declaration
Public Shared Function ConvertToImage( _ ByVal image As RasterImage, _ ByVal options As ConvertToImageOptions _ ) As Image
'Usage
Dim image As RasterImage Dim options As ConvertToImageOptions Dim value As Image value = RasterImageConverter.ConvertToImage(image, options)
public: static Image^ ConvertToImage( RasterImage^ image, ConvertToImageOptions options )
この結果GDI+ imageはこのLeadtools.RasterImageオブジェクトのコピーです、そして、同じ画像データを共有しません。このメソッドを使用して、GDI+ System.Drawing.Imageオブジェクトを期待する別のクラスライブラリメソッドにLEAD Leadtools.RasterImageオブジェクトを渡すことができます。このLeadtools.RasterImageでそのデータを共有するGDI+ System.Drawing.Imageオブジェクトを得るChangeToImageメソッドオブジェクトを使います。
imageがGDI+ imageに変換に関して互換性を持つならば、決定するために、TestCompatibleを使います。
LEADTOOLS Leadtools.RasterImageにGDI+ imageを変換するために、ConvertFromImageを使います。
GDI+ imageと互換性を持つLeadtools.RasterImageのために、それは以下を必要とします:
詳細については、「PaintEngineプロパティを使うこと」を参照してください。
詳細については、「RasterImageとGDI/GDI+」を参照してください。
このサンプルは、Leadtools.RasterImageとGDI+ imageの間で変換します。
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Drawing Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color <TestMethod()> _ Public Sub ConvertToImageExample() Dim codecs As New RasterCodecs() Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp") Dim destFileName1 As String = Path.Combine(LEAD_VARS.ImagesDir, "GdiPlusImage.bmp") Dim destFileName2 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_FromGdiPlusImage.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 destImage1 As Image = RasterImageConverter.ConvertToImage(srcImage, ConvertToImageOptions.None) ' Save this image to disk destImage1.Save(destFileName1, ImageFormat.Bmp) ' Convert the GDI+ image back to a RasterImage Using destImage2 As RasterImage = RasterImageConverter.ConvertFromImage(destImage1, ConvertFromImageOptions.None) ' Save it to disk codecs.Save(destImage2, destFileName2, RasterImageFormat.Bmp, 24) End Using 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 ConvertToImageExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "GdiPlusImage.bmp"); string destFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_FromGdiPlusImage.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 destImage1 = RasterImageConverter.ConvertToImage(srcImage, ConvertToImageOptions.None)) { // Save this image to disk destImage1.Save(destFileName1, ImageFormat.Bmp); // Convert the GDI+ image back to a RasterImage using(RasterImage destImage2 = RasterImageConverter.ConvertFromImage(destImage1, ConvertFromImageOptions.None)) { // Save it to disk codecs.Save(destImage2, destFileName2, RasterImageFormat.Bmp, 24); } } } // Clean up codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }