- image
- The System.Windows.Media.ImageSource object containing the image data to convert.
- options
- Options to control the conversion operation. Currently there are no extra options and the value of this parameter must be set to ConvertFromSourceOptions.None
Visual Basic (Declaration) | |
---|---|
Public Shared Function ConvertFromSource( _ ByVal image As ImageSource, _ ByVal options As ConvertFromSourceOptions _ ) As RasterImage |
Visual Basic (Usage) | Copy Code |
---|---|
Dim image As ImageSource Dim options As ConvertFromSourceOptions Dim value As RasterImage value = RasterImageConverter.ConvertFromSource(image, options) |
C# | |
---|---|
public static RasterImage ConvertFromSource( ImageSource image, ConvertFromSourceOptions options ) |
C++/CLI | |
---|---|
public: static RasterImage^ ConvertFromSource( ImageSource^ image, ConvertFromSourceOptions options ) |
Parameters
- image
- The System.Windows.Media.ImageSource object containing the image data to convert.
- options
- Options to control the conversion operation. Currently there are no extra options and the value of this parameter must be set to ConvertFromSourceOptions.None
Return Value
A Leadtools.RasterImage object representing the converted image.
This example will use get the WPF/Silverlight System.Windows.Media.ImageSource in an System.Windows.Controls.Image control, use LEADTOOLS to invert it and then set it back into the control.
Visual Basic | Copy Code |
---|---|
Private Sub ConvertFromSourceExample(ByVal imageControl As System.Windows.Controls.Image) ' Get the WPF/Silverlight source image in the Image control Dim source As ImageSource = imageControl.Source ' Convert it to a LEADTOOLS RasterImage Using rasterImage As RasterImage = RasterImageConverter.ConvertFromSource(source, ConvertFromSourceOptions.None) ' Now, use LEADTOOLS to Invert the image Dim cmd As New InvertCommand() cmd.Run(rasterImage) ' Convert the back to WPF/Silverlight source = RasterImageConverter.ConvertToSource(rasterImage, ConvertToSourceOptions.None) ' Set it back into the Image control imageControl.Source = source End Using End Sub |
C# | Copy Code |
---|---|
private void ConvertFromSourceExample(System.Windows.Controls.Image imageControl) { // Get the WPF/Silverlight source image in the Image control ImageSource source = imageControl.Source; // Convert it to a LEADTOOLS RasterImage using(RasterImage rasterImage = RasterImageConverter.ConvertFromSource(source, ConvertFromSourceOptions.None)) { // Now, use LEADTOOLS to Invert the image Leadtools.ImageProcessing.Color.InvertCommand cmd = new Leadtools.ImageProcessing.Color.InvertCommand(); cmd.Run(rasterImage); // Convert the back to WPF/Silverlight source = RasterImageConverter.ConvertToSource(rasterImage, ConvertToSourceOptions.None); // Set it back into the Image control imageControl.Source = source; } } |
SilverlightCSharp | Copy Code |
---|---|
private void ConvertFromSourceExample(System.Windows.Controls.Image imageControl) { // Get the WPF/Silverlight source image in the Image control ImageSource source = imageControl.Source; // Convert it to a LEADTOOLS RasterImage using(RasterImage rasterImage = RasterImageConverter.ConvertFromSource(source, ConvertFromSourceOptions.None)) { // Now, use LEADTOOLS to Invert the image Leadtools.ImageProcessing.Color.InvertCommand cmd = new Leadtools.ImageProcessing.Color.InvertCommand(); cmd.Run(rasterImage); // Convert the back to WPF/Silverlight source = RasterImageConverter.ConvertToSource(rasterImage, ConvertToSourceOptions.None); // Set it back into the Image control imageControl.Source = source; } } |
SilverlightVB | Copy Code |
---|---|
Private Sub ConvertFromSourceExample(ByVal imageControl As System.Windows.Controls.Image) ' Get the WPF/Silverlight source image in the Image control Dim source As ImageSource = imageControl.Source ' Convert it to a LEADTOOLS RasterImage Using rasterImage As RasterImage = RasterImageConverter.ConvertFromSource(source, ConvertFromSourceOptions.None) ' Now, use LEADTOOLS to Invert the image Dim cmd As InvertCommand = New InvertCommand() cmd.Run(rasterImage) ' Convert the back to WPF/Silverlight source = RasterImageConverter.ConvertToSource(rasterImage, ConvertToSourceOptions.None) ' Set it back into the Image control imageControl.Source = source End Using End Sub |
Microsoft Windows Presentation Foundations (WPF)
LEADTOOLS and WPF support different pixel formats. These pixel formats may not be identical in some cases. The conversion process takes care of converting scanlines to a suitable format that best matches the source data. The following table shows the result bits/pixel byte order achieved when passing images with different pixel format values:
Microsoft Silverlight
Microsoft Silverlight currently offers support for 32-bits/pixels only. So the result from this method will always be a Leadtools.RasterImage object with RasterImage.BitsPerPixel equals to 32.
Use the ConvertToSource method to convert LEADTOOLS Leadtools.RasterImage to a WPF/Silverlight System.Windows.Media.ImageSource object.
The conversion works by copying the image data over to the new destination. Currently, there is no support for sharing memory between a Leadtools.RasterImage and an System.Windows.Media.ImageSource.
For more information refer to RasterImage and WPF/Silverlight.
Target Platforms: Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family