virtual L_INT LAnnContainer::FileInfo(pszFile, pAnnFileInfo, uStructSize)
Gets information about the specified annotation file and fills the specified ANNFILEINFO structure with the information.
Character string containing the name of the annotation input file.
Pointer to the ANNFILEINFO structure to be filled. For more information, refer to the ANNFILEINFO structure.
Size in bytes, of the structure pointed to by pAnnFileInfo, for versioning. Use sizeof(ANNFILEINFO).
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
This function can be used to find information about a LEAD annotation file.
To use this function, do the following:
Win32, x64.
L_INT LAnnContainer_FileInfoExample(LAnnContainer & AnnContainer, L_TCHAR * szFile, L_UINT uFormat)
{
L_INT nRet;
SAVEFILEOPTION SaveFileOption;
ANNFILEINFO AnnFileInfo;
L_TCHAR szMessage[256];
L_TCHAR * szFormat;
// Save the annotations as the first page of the file
nRet = AnnContainer.Save(szFile, uFormat, FALSE);
if(nRet != SUCCESS)
return nRet;
// Flip and then save as the second page of the file
nRet = AnnContainer.Flip(NULL, ANNFLAG_RECURSE);
if(nRet != SUCCESS)
return nRet;
SaveFileOption.uStructSize = sizeof(SAVEFILEOPTION);
SaveFileOption.Flags = ESO_INSERTPAGE;
SaveFileOption.PageNumber = 2;
nRet = AnnContainer.Save(szFile, uFormat, FALSE, &SaveFileOption);
if(nRet != SUCCESS)
return nRet;
// Rotate and then save as the third page of the file
nRet = AnnContainer.Rotate(45.0, NULL, ANNFLAG_RECURSE);
if(nRet != SUCCESS)
return nRet;
SaveFileOption.PageNumber = 3;
nRet = AnnContainer.Save(szFile, uFormat, FALSE, &SaveFileOption);
if(nRet != SUCCESS)
return nRet;
// Get information about the file
AnnFileInfo.uStructSize = sizeof(ANNFILEINFO);
AnnFileInfo.nOffset = 0;
nRet = AnnContainer.FileInfo(szFile, &AnnFileInfo, sizeof(AnnFileInfo));
if(nRet != SUCCESS)
return nRet;
switch (AnnFileInfo.uFormat)
{
case ANNFMT_NATIVE:
szFormat = TEXT("ANNFMT_NATIVE");
break;
case ANNFMT_WMF:
szFormat = TEXT("ANNFMT_WMF");
break;
case ANNFMT_ENCODED:
szFormat = TEXT("ANNFMT_ENCODED");
break;
default:
szFormat = TEXT("Unknown");
break;
}
wsprintf(szMessage, TEXT("File Name: %s\nVersion: %d\nFormat: %s\nTotal Pages: %d"),
szFile, AnnFileInfo.nVersion, szFormat, AnnFileInfo.nTotalPages);
MessageBox(NULL, szMessage, TEXT("Information"), MB_OK);
// Now, delete the second page
nRet = AnnContainer.DeletePage(szFile, 2);
if(nRet != SUCCESS)
return nRet;
// Again, get information about the file
AnnFileInfo.uStructSize = sizeof(ANNFILEINFO);
AnnFileInfo.nOffset = 0;
nRet = AnnContainer.FileInfo(szFile, &AnnFileInfo, sizeof(AnnFileInfo));
if(nRet != SUCCESS)
return nRet;
wsprintf(szMessage, TEXT("File Name: %s\nVersion: %d\nFormat: %s\nTotal Pages: %d"),
szFile, AnnFileInfo.nVersion, szFormat, AnnFileInfo.nTotalPages);
MessageBox(NULL,szMessage, TEXT("Information"), MB_OK);
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