#include "ltwrappr.h"

virtual L_INT LMarker::Create()

Creates an empty marker collection.



The function was successful.

< 1

An error occurred. Refer to Return Codes


Markers can be added to this collection with LMarker::Insert.

When the marker collection is no longer needed, delete it by calling LMarker::Free.

Required DLLs and Libraries


For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.


Win32, x64.

See Also


LMarker::Copy, LMarker::Delete, LMarker::DeleteIndex, LMarker::Enum, LMarker::EnumMarkersCallBack, LMarker::Free, LMarker::GetCount, LMarker::GetGlobalMarkers, LMarker::GetHandle, LMarker::GetMarker, LMarker::Insert, LMarker::Load, LMarker::SetAsGlobalMarkers, LMarker::SetHandle, LFile::WriteMetaData, Class Members


Raster Image Functions: Markers


Working with Markers


This example will copy all APPn markers from one marker collection to another.

#ifdef CMarkerTest 
class CMarkerTest : public LMarker 
 virtual L_INT EnumMarkersCallBack(L_UINT uMarker,  
                                   L_UINT uMarkerSize,  
                                   L_VOID *pMarkerData,  
                                   LEADMARKERCALLBACK pfnLEADCallback,  
                                   L_VOID * pLEADUserData); 
// Attributes 
#endif // #ifdef CMarkerTest 
L_INT LMarker__CreateExample(CMarkerTest SrcMarkers, LMarker *DstMarkers) 
   L_INT nRet1; 
   L_INT nRet = DstMarkers->Create(); 
   if(nRet != SUCCESS) 
      return nRet; 
   // copy the APPn markers from hSrcMarkers 
   nRet = SrcMarkers.Enum(0); 
   if(nRet != SUCCESS) 
      // An error occurred. Free the marker list we have created 
      nRet1 = DstMarkers->Free(); 
      if(nRet != SUCCESS) 
         return nRet1; 
      return nRet; 
   return SUCCESS; 
L_INT CMarkerTest::EnumMarkersCallBack(L_UINT uMarker,  
                                       L_UINT uMarkerSize,  
                                       L_VOID *pMarkerData,  
                                       LEADMARKERCALLBACK pfnLEADCallback,  
                                       L_VOID * pLEADUserData) 
     if(uMarker >= 0xE0 && uMarker < 0xF0) 
      // just insert all the markers in the destination collection list 
      // Insert will never return SUCCESS_IGNOREMARKER,  
      //    so the source collection list will not be changed. 
      return this->Insert(0xFFFFFFFF, uMarker, uMarkerSize, (L_UCHAR*) pMarkerData); 
   return SUCCESS; 

Help Version 21.0.2020.8.25
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help