Take the following steps to start a project and to add some code that loads and displays an image from a buffer:
In the "Solution Explorer" window, right-click on the "References" folder, and select "Add Reference…" from the context menu. In the "Add Reference" dialog box, select the ".NET" tab and browse to Leadtools For .NET "<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32 " folder and select the following DLLs:
Click the Select button and then press the OK button to add the above DLLs to the application.
Switch to Form1 code view (right-click Form1 in the solution explorer then select View Code ) and add the following lines at the beginning of the file:
Imports System.IOImports LeadtoolsImports Leadtools.CodecsImports Leadtools.Controls.WinForms
using System.Runtime.InteropServices;using System.IO;using Leadtools;using Leadtools.Codecs;using Leadtools.Controls.WinForms;
Add an event handler to the Form1 Load event and add the following code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventA) Handles MyBase.Load' Initialize a new RasterCodecs objectDim codecs As New RasterCodecs()Dim fileName As String = "C:\Users\Public\Documents\LEADTOOLS Images\Image1.cmp"' Load the file data into a byte arrayDim buffer() As Byte = File.ReadAllBytes(fileName)' Load itDim ms As New MemoryStream(buffer)Dim image As RasterImage = codecs.Load(ms)MessageBox.Show(String.Format("Loaded, image size is {0} by {1} pixels", image.ImageWidth, image.ImageHeight))image.Dispose()ms.Dispose()End Sub
unsafe private void Form1_Load(object sender, System.EventArgs e){// Initialize a new RasterCodecs objectRasterCodecs codecs = new RasterCodecs();string fileName = @"C:\Users\Public\Documents\LEADTOOLS Images\Image1.cmp";// Load the file data into a byte arraybyte[] buffer = File.ReadAllBytes(fileName);// Load itMemoryStream ms = new MemoryStream(buffer);RasterImage image = codecs.Load(ms);MessageBox.Show(string.Format("Loaded, image size is {0} by {1} pixels", image.ImageWidth, image.ImageHeight));image.Dispose();ms.Dispose();// Load the file data into an unmanaged pointerIntPtr ptr = Marshal.AllocHGlobal(buffer.Length);Marshal.Copy(buffer, 0, ptr, buffer.Length);// Load itUnmanagedMemoryStream ums = new UnmanagedMemoryStream((byte*)ptr.ToPointer(), buffer.Length);image = codecs.Load(ums);MessageBox.Show(string.Format("Loaded, image size is {0} by {1} pixels", image.ImageWidth, image.ImageHeight));image.Dispose();ums.Dispose();Marshal.FreeHGlobal(ptr);}


|   | 
                            Products |
                            Support |
                            Feedback: Loading an Image From a Buffer |
                            Introduction |
                            Help Version 19.0.2017.6.21
                         | 






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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.