DCMTK:编写一个存储服务类提供者
DCMTK是一个非常流行的医学图像处理工具包,其中包含了许多用于处理DICOM(数字成像和通信医疗信息)图像的API。其中最重要的组件之一是DcmSCP(DICOM服务器类提供程序),该组件允许您快速创建一个DICOM服务器,以便上传、存储和检索DICOM图像。
以下是一个示例代码片段,演示如何使用DCMTK来创建一个简单的DICOM服务器:
#include "dcmtk/dcmnet/scp.h"
#include "dcmtk/dcmdata/dcdict.h"
static void storeCallback(
/* in */
T_DIMSE_StoreParams* params,
/* out */
T_DIMSE_C_StoreRSP* response,
/* in */
DcmDataset** commandDataSet,
/* out */
DcmDataset** statusDetail,
/* in */
void* userData)
{
// 将上传文件保存到本地
char fileName[FILENAME_MAX];
sprintf(fileName, "%s/%s", "./storage", params->filename);
FIL