<< Click to Display Table of Contents > 

Client Control Interface Manual > Programming Examples > Create screenshot of SAMLight View2D

Create screenshot of SAMLight View2D
Previous pageReturn to chapter overviewNext page

The following examples shows how to create a screenshot of the Viewo2D in SAMLight.

 

Create screenshot of View2D

 

// set path here, for example Environment.GetFolderPath( Environment.SpecialFolder.Desktop );

string path = 

 

// generating fixed size colored View2D screenshots with SAMLight Windows opened in background

cci.ScSetStringValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlStringValueTypeSaveView2D160, path + "\\ScreenshotView2D160.bmp" );

cci.ScSetStringValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlStringValueTypeSaveView2D320, path + "\\ScreenshotView2D320.bmp" );

cci.ScSetStringValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlStringValueTypeSaveView2DFull, path + "\\ScreenshotView2DFull.bmp" );

 

// generating variable size colored View2D screenshot with SAMLight Windows opened in background

cci.ScSetDoubleValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapVariableSize, 640 ); // set bitmap size in pixel 

cci.ScSetStringValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlStringValueTypeSaveView2DVariableSize, path + "\\ScreenshotView2DVariableSiz.bmp" );

 

// generating black and white View2D screenshot with just SAMLight running background

cci.ScSetDoubleValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapX, 0 ); // set center in X (like View2D coordinate system)

cci.ScSetDoubleValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapY, 0 ); // set center in Y (like View2D coordinate system)

cci.ScSetDoubleValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapXW, 10 ); // set size in X in mm (like View2D coordinate system)

cci.ScSetDoubleValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapYW, 10 ); // set size in Y in mm (like View2D coordinate system)

cci.ScSetDoubleValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSaveView2DBitmapDPI, 200 ); // set bitmap resolution in DPI

cci.ScSetLongValue(   ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeSaveView2DBitmapMode, 0 ); //  0: lines and pixels are drawn normal

cci.ScSetStringValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlStringValueTypeSaveView2DAdjustableDPI, path + "\\ScreenshotView2DAdjustableDPI_DrawnNormal.bmp" );

 

// define pixel and line thickness and save the screenshot with a new name

cci.ScSetLongValue(   ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeSaveView2DBitmapMode, 1 ); //  1: lines and pixels are drawn thicker

cci.ScSetStringValue( ( int ) ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlStringValueTypeSaveView2DAdjustableDPI, path + "\\ScreenshotView2DAdjustableDPI_DrawnThicker.bmp" );

Table 423: Create screenshot of SAMLight View2D