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 *ContextBeadIdPtr, | //in-out |
MIL_INT *SizeByteVarPtr | //out |
This function can load or restore a bead context from a file or memory stream. All of the bead context's settings that were in effect when the bead context was saved will be restored. The templates contained within a loaded or restored bead context are not preprocessed, therefore you must call MbeadTrain() before performing a verification with MbeadVerify(). If you had associated a training image with a calibration context and you did not save it with the context, you must re-associate the calibration context, using MbeadControl() with M_ASSOCIATED_CALIBRATION.
This function can also save a bead context to a file or memory stream. All information about the previously allocated bead context (and the templates therein) is saved.
To inquire the number of bytes necessary to save a bead context, you should call MbeadStream() first with the Operation parameter set to M_INQUIRE_SIZE_BYTE.
The content saved to a memory stream is equivalent to the content saved to a file. In addition, any file saved with MbeadSave() is equivalent to a file saved using MbeadStream().
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.
Specifies the file or memory stream. This parameter should be set to one of the following values:
For specifying the name and path of a
file or memory stream
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies to ignore this parameter (MemPtrOrFileName). (more details...) |
||||||||||||||||||||||||||||||||||||||
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 bead context. For M_INQUIRE_SIZE_BYTE, M_LOAD, and M_SAVE, SysId is ignored and should be set to M_NULL.
For an M_RESTORE operation, this parameter should be set to one of the following values:
For M_RESTORE
|
|||||||||||||||||||||||||||||||||||||||
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(). |
Specifies the operation to perform. This parameter should be set to one of the following values:
For specifying the operation to
perform
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_INQUIRE_SIZE_BYTE |
Inquires the number of bytes required to save a bead context. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_LOAD |
Loads the content of a specified file or memory stream into a previously allocated bead context. |
||||||||||||||||||||||||||||||||||||||
M_RESTORE |
Restores a bead context from a file or memory stream and assigns it an identifier. |
||||||||||||||||||||||||||||||||||||||
M_SAVE |
Saves a bead context to a specified file or memory stream. |
Specifies the type of stream in which to store/from which to restore the bead context. This parameter should be set to one of the following values:
For 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 bead context. This parameter should 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_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 whether to restore the calibration context from the bead context, or save the calibration context with the bead context.
For specifying whether to restore or save
the calibration context
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies that the calibration is not saved or restored. |
||||||||||||||||||||||||||||||||||||||
M_WITH_CALIBRATION |
Specifies that the calibration is saved or restored, depending on the MemPtrOrFileName parameter. (more details...) |
Specifies the address of the variable in which to write or from which to read the identifier of the bead context.
For M_INQUIRE_SIZE_BYTE and M_SAVE operations, ContextBeadIdPtr specifies the address of the variable from which to read the bead context identifier.
For an M_LOAD operation, ContextBeadIdPtr specifies the address of the variable from which to read the identifier of the bead context where the file or memory stream content will be loaded.
For an M_RESTORE operation, ContextBeadIdPtr specifies the address of the variable in which to return the identifier of the restored bead context. If the operation is not successful, M_NULL is returned.
Header | Include mil.h. |
Library | Use mil.lib; milbead.lib. |
DLL | Requires mil.dll; milbead.dll. |