L_UINT32 LDicomWaveformChannel::SetChannelSamples32(pSamples, uCount)
Sets the data for a channel.
Pointer to the buffer that holds the new channel samples.
Size of the buffer pointed to by pSamples.
This function sets the new samples for a channel.
Before calling the LDicomWaveformChannel::SetChannelSamples32 function, be sure to call LDicomWaveformGroup::SetSampleInterpretation to set the waveform sample interpretation.
The number of samples actually set will be less than or equal to the "Number of samples per channel" (003A, 0010) in the multiplex group that represents the parent of this channel. To get that number, you can call LDicomWaveformGroup::GetNumberOfSamplesPerChannel.
In DICOM, a waveform channel can have either 8- or 16-bit samples (32-bit samples are not defined yet). When calling this function the data is automatically converted based on the "Waveform Sample Interpretation" (5400,1006). For 8-bit channels the "Waveform Sample Interpretation" (5400,1006) can either be signed 8-bit linear (DICOM_SAMPLE_INTERPRETATION_SB), unsigned 8-bit linear (DICOM_SAMPLE_INTERPRETATION_UB), 8-bit mu-law (DICOM_SAMPLE_INTERPRETATION_MB) or 8-bit A-law(DICOM_SAMPLE_INTERPRETATION_AB). For 16-bit channels the "Waveform Sample Interpretation" can either be signed 16-bit linear (DICOM_SAMPLE_INTERPRETATION_SS) or unsigned 16-bit linear (DICOM_SAMPLE_INTERPRETATION_US). To get the waveform sample interpretation, call the LDicomWaveformGroup::GetSampleInterpretation function.
Required DLLs and Libraries
For an example, refer to LDicomWaveformChannel::SetChannelSamples8.
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries