virtual L_INT LBitmap::IsRegMark (uType, uMinScale, uMaxScale, uWidth, uHeight, uFlags = 0)
Determines if the object inside the bitmap is a registration mark or not.
Value that specifies the type of registration mark for which to look. Possible value is:
Value | Meaning |
---|---|
RGS_T | [0x0000] T-shape registration mark. |
Currently, only one registration mark is defined (T-shape). For more information, refer to the Comments section. More shapes will be added in the future.
Minimum scaling factor of mark to be detected. This is a percentage. It must not exceed uMaxScale, or an error will be returned.
Maximum scaling factor of mark to be detected. This is a percentage. It must not be lower than uMinScale, or an error will be returned.
The width of the registration mark (in pixels).
The height of the registration mark (in pixels).
Reserved for future use. Must be 0.
Value | Meaning |
---|---|
SUCCESS | The object is a registration mark. |
0 | The object is not registrations mark. |
< 0 | An error occurred. Refer to Return Codes. |
This function verifies whether the object inside the bitmap is a registration mark. The object must be white and the background be black. Objects that are not white will not be detected. The bitmap must have only one object inside it in order to work properly.
Currently, there is only one uType defined, a T-shaped figure as shown in the following figure. This type is a "T" rotated by 90 degrees counter clockwise. The P4 point must be on the center point of Line P1P2 (that is, the distance from P1 to P4 equals the distance from P2 to P4). The line width should be greater than 2 pixels(preferably 3 pixels). There are no condition on line lengths since you provide the values for uWidth, uHeight, uMaxScale, and uMinScale.
Do not use this function to search for registration marks inside a bitmap. Use LBitmap::SearchRegMarks instead.
To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.
If you simply want to automatically straighten a bitmap, use the LBitmap::Deskew function.
This function supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.
This function does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this function.
This function does not support 32-bit grayscale images. It returns the error code ERROR_GRAY32_UNSUPPORTED if a 32-bit grayscale image is passed to this function.
Win32, x64.
L_INT LBitmap__IsRegMarkBitmapExample(LBitmap *pLeadBitmap)
{
/* This example determines if the object is a registration mark */
L_INT nRet;
/* check */
nRet = pLeadBitmap->IsRegMark(RGS_T, 90, 110, 31, 29);
if(nRet == SUCCESS)
{
//it is a registration mark
}
else
return nRet;
return SUCCESS;
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document