C++ 二次捕获DICOM文件中的扭曲图像

C++ 二次捕获DICOM文件中的扭曲图像,c++,dicom,C++,Dicom,我想根据要求创建一个辅助捕获DICOM文件。 我创建了一个,但是图像(标签7FE0 0010中的像素数据)看起来失真了。我正在使用Gdiplus::Bitmap读取JPEG图像,并使用API::LockBits和“btmpData.Scan0”获取像素数据。同样的内容插入到像素数据标签-7FE00010中。但是,当在DICOM查看器中查看相同内容时,它被扭曲了。dicom标记行、列、平面配置已正确更新。BitsLocated、BitsStored和HighBit的值分别为8、8和7 当我目不转睛

我想根据要求创建一个辅助捕获DICOM文件。 我创建了一个,但是图像(标签7FE0 0010中的像素数据)看起来失真了。我正在使用Gdiplus::Bitmap读取JPEG图像,并使用API::LockBits和“btmpData.Scan0”获取像素数据。同样的内容插入到像素数据标签-7FE00010中。但是,当在DICOM查看器中查看相同内容时,它被扭曲了。dicom标记行、列、平面配置已正确更新。BitsLocated、BitsStored和HighBit的值分别为8、8和7

当我目不转睛地看的时候,我知道,不是RGB格式,而是位的顺序可能是BGR。因此,我尝试在“B”和“R”位置切换位。
但问题仍然存在。有人能帮我吗?

显然你忘了考虑GDI+的支持。我的意思是,一个比1000个单词更清晰的图像:,实际完整的文章是