To save the image on the system, you can use the system functions of the .NET framework.
{
System.Drawing.Bitmap bmp = data.bitmap;
Console.Write("Storing Image as: 'result.bmp'...");
bmp.Save("result.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
Console.WriteLine(" done!");
Console.Write("Storing Image as: 'result.jpg'...");
bmp.Save("result.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
Console.WriteLine(" done!");
}
A class containing a reference to a bitmap created from a request.
Definition RequestBitmapData.cs:31
This namespace contains classes and functions belonging to the image acquisition module of this SDK.
Definition Enumerations.cs:2
Definition Enumerations.cs:2
Definition Enumerations.cs:2
As you can see in the sample, it doesn't matter what image format you want to save as long as the image format is supported by System.Drawing.Imaging.ImageFormat
.
using System;
#if USE_DISPLAY
#endif
using mv.impact.acquire.examples.helper;
namespace mv.impact.acquire.examples
{
class SingleCaptureStorage
{
static void Main(string[] args)
{
Device pDev = DeviceAccess.getDeviceFromUserInput();
if (pDev == null)
{
Console.WriteLine("Unable to continue!");
Console.WriteLine("Press any key to end the program.");
Console.Read();
Environment.Exit(1);
}
Console.WriteLine("Initialising the device. This might take some time...");
try
{
}
{
Console.WriteLine(
"An error occurred while opening the device " + pDev.
serial +
"(error code: " + e.Message +
"). Press any key to end the application...");
Console.ReadLine();
Environment.Exit(1);
}
{
}
DeviceAccess.manuallyStartAcquisitionIfNeeded(pDev, fi);
int timeout_ms = 10000;
if (pRequest != null)
{
{
#if USE_DISPLAY
Console.WriteLine("Please note that there will be just one refresh for the display window, so if it is hidden under another window the result will not be visible.");
# if CLR_AT_LEAST_3_DOT_5
# else
# endif
#endif
Console.WriteLine();
Console.WriteLine();
{
System.Drawing.Bitmap bmp = data.
bitmap;
Console.Write("Storing Image as: 'result.bmp'...");
bmp.Save("result.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
Console.WriteLine(" done!");
Console.Write("Storing Image as: 'result.jpg'...");
bmp.Save("result.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
Console.WriteLine(" done!");
}
}
else
{
}
Console.WriteLine();
Console.WriteLine("Press [ENTER] to end the application");
Console.ReadKey();
}
else
{
Console.WriteLine("imageRequestWaitFor failed maybe the timeout value has been too small?");
}
DeviceAccess.manuallyStopAcquisitionIfNeeded(pDev, fi);
}
}
}
This class and its functions represent an actual device detected by this interface in the current sys...
Definition Device.cs:91
void open()
Opens a device.
Definition Device.cs:209
readonly PropertyS serial
A string property (read-only) containing the serial number of this device.
Definition Device.cs:516
T read()
Reads a value from a property.
Definition EnumPropertyI.cs:342
The function interface to devices supported by this interface.
Definition FunctionInterface.cs:21
int imageRequestSingle()
Sends an image request to the mv.impact.acquire.Device driver.
Definition FunctionInterface.cs:656
Request getRequest(int nr)
Returns a const pointer to the desired mv.impact.acquire.Request.
Definition FunctionInterface.cs:452
int imageRequestWaitFor(int timeout_ms)
Waits for a request object to become ready.
Definition FunctionInterface.cs:1021
bool isRequestNrValid(int nr)
Check if nr specifies a valid mv.impact.acquire.Request.
Definition FunctionInterface.cs:1098
An base class for exceptions generated by Impact Acquire.
Definition Exceptions.cs:9
static String getErrorCodeAsString(int errorCode)
Returns a string representation of a error.
Definition Exceptions.cs:48
A small helper class to administer various library search path related variables and paths.
Definition LibraryPath.cs:14
static void init()
Calling this method will add the folders containing unmanaged libraries to the systems library search...
Definition LibraryPath.cs:251
IntPtr read()
Reads a value from a property.
Definition PropertyPtr.cs:49
String read()
Reads a value from a property.
Definition PropertyS.cs:144
System.Drawing.Bitmap bitmap
A reference to the System.Drawing.Bitmap contained in this mv.impact.acquire.RequestBitmapData instan...
Definition RequestBitmapData.cs:94
Contains information about a captured buffer.
Definition Request.cs:77
readonly PropertyPtr imageData
A pointer property (read-only) containing the start address of the image data.
Definition Request.cs:1579
RequestBitmapData bitmapData
Returns an access object to a System.Drawing.Bitmap instance for the image associated with this reque...
Definition Request.cs:906
readonly PropertyI imageLinePitch
An integer property (read-only) containing the offset (in bytes) to the next line of each channel bel...
Definition Request.cs:1655
readonly EnumPropertyI< TRequestResult > requestResult
An enumerated integer property (read-only) defining the result of this request.
Definition Request.cs:1211
readonly PropertyI imageWidth
An integer property (read-only) containing the width of the image in pixels.
Definition Request.cs:1693
readonly PropertyI imageBytesPerPixel
An integer property (read-only) containing the number of bytes per pixel in this image.
Definition Request.cs:1679
bool isOK
Convenience function to check if a request has been processed successfully.
Definition Request.cs:1173
readonly PropertyI imageHeight
An integer property (read-only) containing the height of the image in pixels.
Definition Request.cs:1704
int unlock()
Unlocks the request for the driver again.
Definition Request.cs:619
readonly EnumPropertyI< TImageBufferPixelFormat > imagePixelFormat
An enumerated integer property (read-only) containing the pixel format of this image.
Definition Request.cs:1540
A class that can be used to display images in a window.
Definition ImageDisplayWindow.cs:15
readonly ImageDisplay imageDisplay
Returns a reference to the actual display object associated with this window.
Definition ImageDisplayWindow.cs:108
void SetImage(IntPtr pData, int width, int height, int bipp, int pitch)
Sets the next image to display.
Definition ImageDisplay.cs:282
void Update()
Immediately redraws the current image.
Definition ImageDisplay.cs:333
TDMR_ERROR
Errors reported by the device manager.
Definition mvDriverBaseEnums.cs:2375
This namespace contains classes and functions that can be used to display images.
Definition Enumerations.cs:2