Converts a LEADTOOLS Leadtools.RasterImage to a GDI+ System.Drawing.Image.
public static Image ConvertToImage(RasterImage image,ConvertToImageOptions options)
Public Shared Function ConvertToImage( _ByVal image As Leadtools.RasterImage, _ByVal options As Leadtools.Drawing.ConvertToImageOptions _) As Image
public:static Image^ ConvertToImage(Leadtools.RasterImage^ image,Leadtools.Drawing.ConvertToImageOptions options)
image
The source image.
options
The conversion options.
The GDI+ image this method creates
This result GDI+ image is a copy of this Leadtools.RasterImage object and do not share the same image data. You can use this method to pass a LEAD Leadtools.RasterImage object to other class library methods that expect a GDI+ System.Drawing.Image object. Use the ChangeToImage method to obtain a GDI+ System.Drawing.Image object that shares its data with this Leadtools.RasterImage object.
Use TestCompatible to determine if the image is compatible for conversion to a GDI+ image.
To convert a GDI+ image to a LEADTOOLS Leadtools.RasterImage, use ConvertFromImage.
For a Leadtools.RasterImage to be compatible with a GDI+ image it needs the following:
For more information, refer to Using The PaintEngine Property.
For more information refer to RasterImage and GDI/GDI+.
This example converts between a Leadtools.RasterImage and a GDI+ image.
using Leadtools;using Leadtools.Codecs;using Leadtools.Drawing;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;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 imageusing (RasterImage srcImage = codecs.Load(srcFileName)){// Convert to GDI+ imageImageIncompatibleReason 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 diskdestImage1.Save(destFileName1, ImageFormat.Bmp);// Convert the GDI+ image back to a RasterImageusing (RasterImage destImage2 = RasterImageConverter.ConvertFromImage(destImage1, ConvertFromImageOptions.None)){// Save it to diskcodecs.Save(destImage2, destFileName2, RasterImageFormat.Bmp, 24);}}}// Clean upcodecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.DrawingImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.ColorPublic 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 imageUsing srcImage As RasterImage = codecs.Load(srcFileName)' Convert to GDI+ imageDim 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 ThenRasterImageConverter.MakeCompatible(srcImage, pf, True)End IfUsing destImage1 As Image = RasterImageConverter.ConvertToImage(srcImage, ConvertToImageOptions.None)' Save this image to diskdestImage1.Save(destFileName1, ImageFormat.Bmp)' Convert the GDI+ image back to a RasterImageUsing destImage2 As RasterImage = RasterImageConverter.ConvertFromImage(destImage1, ConvertFromImageOptions.None)' Save it to diskcodecs.Save(destImage2, destFileName2, RasterImageFormat.Bmp, 24)End UsingEnd UsingEnd Using' Clean upcodecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
