# include“Ltdic.h”
L_LTDIC_APIL_BOOLL_DicomSetStringValue2(hDS, pElement, pValue, nCount)
使用默认DICOM字符集(DICOM_CHARACTER_SET_DEFAULT)设置数据元素的字符串值。
一个DICOM句柄。
指向DICOMELEMENT数据集中的结构。
指向包含要设置的字符串值的字符串指针。如果你想在Value Field中设置多个值,将所有的字符串值都放在这个字符串中,并将nCount设置为适当的值的数量。
值,指示要在“值字段”中设置的值的数量。如果你想在Value Field中设置多个值,将所有的字符串值放在pValue中,并将nCount设置为适当的数字。
价值 | 意义 |
---|---|
真正的 | 成功设置字符串值。 |
假 | 无法设置数据元素的字符串值。 |
若要使用特定字符集值设置数据元素的字符串值,请使用L_DicomSetStringValue.
注意:必须为pValue分配内存。
如果要在数据元素的value字段中设置多个值,请将所有字符串值放在pValue中,并将nCount设置为相应的条目数。例如,如果你想在数据元素的Value字段中设置三个字符串值,将这三个字符串都放在pValue中,用“0”分隔符分隔,并将nCount设置为3。例如,下图显示了一个字符串,包含三个由0分隔符分隔的字符串。
有关多个值之间所需分隔符的详细信息,请参见DICOM文件格式概述和DICOM标准.
如果数据元素的值字段中存储了多个值,则必须同时设置所有值。
当数据元素的值表示形式为VR_AE、VR_CS、VR_LO、VR_LT、VR_SH、VR_ST、VR_UI、VR_UT、VR_PN时,才能调用该函数。有关值表示的详细信息,请参见默认值表示表.
必需的dll和库
Win32, x64, Linux。
下面的例子使用两种不同的方法设置了patient name元素的字符串值:
//向前声明
L_BOOL SetSpecificCharacterSet(LDicomDS *pDS, L_TCHAR *pszCharacterSet);
L_INT DicomSetStringValueExample (L_VOID)
{
LDicomDS ds(文本(""));
L_TCHAR * psztokyetext1 = TEXT("亜美");
pDICOMELEMENT = NULL;
//示例1 -使用特定字符集属性(0008,0005)来设置一个字符串
ds.ResetDS ();
SetSpecificCharacterSet (ds、文本(“ISO_IR 192”));// UTF-8中的Unicode
pElement = ds。InsertElement(NULL, FALSE, TAG_PATIENT_NAME, VR_PN, FALSE, 0);
ds。SetStringValue(pElement, psztokyetext1,1);
L_TCHAR *pszResult = ds。GetStringValue(pElement, 0,1);
lstrcmp (pszResult pszJapaneseText1);
assert(lstrcmp(pszResult, psztokyetext1) == 0);
传入DicomCharacterSet并设置一个字符串
ds.ResetDS ();
pElement = ds。InsertElement(NULL, FALSE, TAG_PATIENT_NAME, VR_PN, FALSE, 0);
ds。SetStringValue(pElement, psztokyetext1,1, DICOM_CHARACTER_SET_UNICODE_IN_UTF8);
pszResult = ds。GetStringValue(pElement, 0,1);
assert(lstrcmp(pszResult, psztokyetext1) == 0);
返回DICOM_SUCCESS;
}
L_BOOL SetSpecificCharacterSet(LDicomDS *pDS, L_TCHAR *pszCharacterSet)
{
如果(pDS == NULL)
{
返回虚假的;
}
如果(pszCharacterSet == NULL)
{
返回虚假的;
}
pDICOMELEMENT pElement = pDS->InsertElement(NULL, FALSE, TAG_SPECIFIC_CHARACTER_SET, VR_CS, FALSE, 0);
如果(pElement == NULL)
{
返回虚假的;
}
返回pDS->SetStringValue(pElement, pszCharacterSet, 1);
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。