MIL_TEXT_PTR MemPtrOrFileName, | //in-out |
MIL_ID SysId, | //in |
MIL_INT64 Operation, | //in |
MIL_INT64 StreamType, | //in |
MIL_DOUBLE Version, | //in |
MIL_INT64 ControlFlag, | //in |
MIL_ID *ContextImIdPtr, | //in-out |
MIL_INT *SizeByteVarPtr | //out |
This function can load or restore an image processing context from a file or memory stream. Alternatively, this function can save an existing image processing context to a file or memory steam.
When loading or restoring an image processing context, all of the image processing context's settings that were in effect when the image processing context was saved will be restored. Note that, you can also restore an imaging processing context using MimRestore().
When saving an image processing context, all information about the previously allocated image processing context is saved. The content saved to memory stream is equivalent to the content saved to file. In addition, any file saved with MimSave() is equivalent to a file saved using this function.
To inquire the number of bytes necessary to save an image processing context to memory stream, you should call this function (MimStream()) first with M_INQUIRE_SIZE_BYTE.
You can use this and other MIL stream functions, for example, to save all required MIL objects, as well as any other custom data, for your application to a memory stream. Once in a memory stream, you can write the stream to a single file or transfer it over a network. You are responsible for concatenating the streams and for saving the stream to file.
Using MimStream(), you can choose to save a backwards-compatible version of the image processing context, which will work using a version of MIL that is up to one major release older than the current version (depending on which version is specified). For example, if you allocate an image processing context using MIL 9.0 and save it to version 8.0, you can restore this context on a computer where MIL 8.0 is installed. However, all settings and features unique to the higher version will be ignored when restored using the lower version. Besides saving backwards-compatible versions, you can also load or restore image processing contexts saved using MIL version 9.0 or above. Settings that do not exist in the lower version will be filled with default values when the image processing context is loaded or restored.
Specifies the file or memory stream.
For the file or memory
stream
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies to ignore this parameter. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_INTERACTIVE |
[This is
only applicable to Windows]
Opens a dialog box from which you can interactively specify the drive, directory, and name of the file, when the StreamType parameter is set to M_FILE. |
||||||||||||||||||||||||||||||||||||||
MIL_TEXT("FileName") 1 |
Specifies the drive, directory, and name of the file (for example, "C:\mydirectory\myfile"), when the StreamType parameter is set to M_FILE. (more details...) |
||||||||||||||||||||||||||||||||||||||
MemPtr |
Specifies the address of the block of memory, when the StreamType parameter is set to M_MEMORY. (more details...) |
1 If you are passing the value in a variable, don't enclose it in MIL_TEXT().
Specifies the system on which to restore the image processing context. For an M_RESTORE operation, set this parameter to one of the following values:
For a restore operation
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT_HOST |
Specifies the default Host system of the current MIL application. |
||||||||||||||||||||||||||||||||||||||
MIL system identifier |
Specifies a valid system identifier, previously allocated using MsysAlloc(). |
For M_INQUIRE_SIZE_BYTE, M_LOAD, and M_SAVE, this parameter must be set to the following value:
For a load or save operation, or when
inquiring the required number of bytes for a save
operation
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that this parameter is not applicable. |
Specifies the operation to perform on the image processing context. This parameter must be set to one of the following values:
For specifying the type of operation to
perform
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_INQUIRE_SIZE_BYTE |
Inquires the number of bytes required to save an image processing context to memory stream. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LOAD |
Loads the content of a specified file or memory stream into a previously allocated image processing context. |
||||||||||||||||||||||||||||||||||||||
M_RESTORE |
Restores an image processing context from a file or memory stream and assigns it an identifier. |
||||||||||||||||||||||||||||||||||||||
M_SAVE |
Saves an image processing context to a specified file or memory stream. |
Specifies the type of stream in which to store/from which to restore the image processing context. This parameter must be set to one of the following values:
For specifying the type of
stream
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_FILE |
Specifies a file stream. |
||||||||||||||||||||||||||||||||||||||
M_MEMORY |
Specifies a memory stream. (more details...) |
Specifies the MIL version of the image processing context. This parameter must be set to one of the following values.
For specifying the MIL
version
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default version. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROC_VERSION_90 |
Sets the version to MIL 9.0. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROC_VERSION_90_PP1 |
Sets the version to MIL 9.0 Processing Pack 1. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROC_VERSION_90_PP2 |
Sets the version to MIL 9.0 Processing Pack 2. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROC_VERSION_100 |
Sets the version to MIL 10.0. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROC_VERSION_100_PP1 |
Sets the version to MIL 10.0 Processing Pack 1. (more details...) |
Specifies the address of the variable in which to write or from which to read the identifier of the image processing context. When performing either an M_LOAD or M_SAVE operation, the imaging process context must be previously allocated using MimAlloc().
For M_INQUIRE_SIZE_BYTE and M_SAVE operations, ContextImIdPtr specifies the address of the variable from which to read the image processing context identifier.
For an M_LOAD operation, ContextImIdPtr specifies the address of the variable from which to read the identifier of the image processing context where the file or memory stream content will be loaded.
For an M_RESTORE operation, ContextImIdPtr specifies the address in which to return the identifier of the restored image processing context. If the operation is not successful, M_NULL is returned.
Header | Include mil.h. |
Library | Use mil.lib; milim.lib. |
DLL | Requires mil.dll; milim.dll. |