LVectorBase::Save

#include "ltwrappr.h"

virtual L_INT LVectorBase::Save(pszFile, nFormat, pSaveOptions=NULL)

virtual L_INT LVectorBase::Save(nFormat, pSaveOptions=NULL)

L_TCHAR * pszFile;

/* output file name */

L_INT nFormat;

/* output file format */

pSAVEFILEOPTION pSaveOptions;

/* pointer to a structure */

Saves the class object's vector image to a file in any of the supported compressed or uncompressed formats.

Parameter

Description

pszFile

Character string containing the output file name.

nFormat

Output file format. For valid values, refer to Summary of All Supported Image File Formats

pSaveOptions

Pointer to a SAVEFILEOPTION  structure that contains information for saving the file.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

The image will be saved to the file specified by the last call to LVectorBase::SetFileName or to the file last loaded by LVectorBase::Load.

Required DLLs and Libraries

LVKRN
LTFIL

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

See Also

Functions:

LVectorBase::Load, Class Members

Topics:

Vector Loading, Saving and Copying

 

Vector Images: Loading and Saving Vector Files

Example

For an example for LVectorBase::Save(pszFile, nFormat, pSaveOptions=NULL),

refer to LVectorBase::ConvertFromEMF.

This is an example for LVectorBase::Save(nFormat, pSaveOptions=NULL):

#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName
L_INT LVectorBase__SaveExample(HWND hWnd)
{
   L_INT       nRet;
   LVectorBase Vector; 
   RECT        rect;
   //Load the drawing 
   nRet = Vector.Load(MAKE_IMAGE_PATH(TEXT("random.dxf")));
   if(nRet != SUCCESS)
      return nRet;
   //Attach to window
   nRet = Vector.AttachToWindow(hWnd);
   if(nRet != SUCCESS)
      return nRet;
   //Set viewport
   GetClientRect(hWnd, &rect);
   nRet = Vector.SetViewport(&rect);
   if(nRet != SUCCESS)
      return nRet;
   //Rotate 
   VECTORPOINT rotatePoint;
   nRet = Vector.GetRotation(&rotatePoint);
   if(nRet != SUCCESS)
      return nRet;
   rotatePoint.x += 30.0F;
   rotatePoint.y -= 100.0F;
   rotatePoint.z += 50.0F;
   nRet = Vector.SetRotation(&rotatePoint,NULL,NULL);
   if(nRet != SUCCESS)
      return nRet;
   //Save
   Vector.SetFileName(MAKE_IMAGE_PATH(TEXT("image.wmf")));
   nRet = Vector.Save(FILE_WMF);
   if(nRet != SUCCESS)
      return nRet;
   return SUCCESS;
}