Copyright © 2005-2019 MultiMedia Soft

Waveform.BitmapViewDrawToHdc method

Previous pageReturn to chapter overviewNext page

Remarks

 

Renders the bitmap view of the given waveform range inside a graphical Device Context (HDC).

Before calling this method it's mandatory performing a previous sound's analysis through a call to the Waveform.AnalyzeFullSound method.

 

For further details about generating a waveform bitmap of the loaded sound, before starting its playback, refer to the How to obtain the sound's waveform tutorial.

 

 

Syntax

 

[Visual Basic]

Public Function BitmapViewDrawToHdc (

hDC as IntPtr,

nPosLeft as Int32,

nPosTop as Int32,

nWidth as Int32,

nHeight as Int32,

nWaveformStereoMode as enumWaveformStereoModes,

bUseHalfColorsForPeaks as Boolean,

bShowVerticalLines as Boolean,

nStartPos as Int32,

nEndPos as Int32

) as enumErrorCodes


 

[C#]

public enumErrorCodes BitmapViewDrawToHdc (

IntPtr hDC,

Int32 nPosLeft,

Int32 nPosTop,

Int32 nWidth,

Int32 nHeight,

enumWaveformStereoModes nWaveformStereoMode,

bool bUseHalfColorsForPeaks,

bool bShowVerticalLines,

Int32 nStartPos,

Int32 nEndPos

);


 

[C++]

public: enumErrorCodes BitmapViewDrawToHdc (

IntPtr hDC,

Int32 nPosLeft,

Int32 nPosTop,

Int32 nWidth,

Int32 nHeight,

enumWaveformStereoModes nWaveformStereoMode,

bool bUseHalfColorsForPeaks,

bool bShowVerticalLines,

Int32 nStartPos,

Int32 nEndPos

);


 

 

Parameter

Description

 

 

hDC

Handle to the output graphical Device Context

nPosLeft

Horizontal left position, expressed in pixels, of the destination rectangle where the bitmap will be rendered on the Device Context

nPosTop

Vertical top position, expressed in pixels, of the destination rectangle where the bitmap will be rendered on the Device Context

nWidth

Width, expressed in pixels, of the destination rectangle on the Device Context

nHeight

Height, expressed in pixels, of the destination rectangle on the Device Context

nWaveformStereoMode

Visualization mode used for displaying stereo sounds

Supported values are the following:

Mnemonic constant

Value

Meaning

STEREO_MODE_CHANNELS_BOTH

0

Right and left channels are displayed separately on two different panes as seen on the pictures A and B above.

STEREO_MODE_CHANNELS_LEFT

1

Only the left channel content is displayed on a single pane

STEREO_MODE_CHANNELS_RIGHT

2

Only the right channel content is displayed on a single pane

STEREO_MODE_CHANNELS_MIXED

3

Right and left channels contents are mixed together and displayed on a single pane

bUseHalfColorsForPeaks

Boolean value that determines if waveform peaks will have a half intensity color.

Supported values are the following:

Mnemonic constant

Meaning

false

Doesn't use half color for peaks

true (default)

Uses half color for peaks

bShowVerticalLines

Boolean value that determines if eventual vertical lines, added through previous calls to the Waveform.BitmapViewVerticalLineAdd method, should be rendered as well.

Supported values are the following:

Mnemonic constant

Meaning

false

Doesn't render vertical lines

true (default)

Renders vertical lines

nStartPos

Number representing the sound's position, expressed in milliseconds, where the waveform visualization begins.

The value 0 represents the sound's beginning.

nEndPos

Number representing the sound's position, expressed in milliseconds, where the waveform visualization ends.

The value -1 represents the sound's end.

 

 

Return value

 

Value

Meaning

 

 

Negative value

An error occurred (see the LastError property for further error details)

enumErrorCodes.NOERROR (0)

The method call was successful