【问题标题】:Base64 decoding in ITK 4.7 for DicomITK 4.7 for Dicom 中的 Base64 解码
【发布时间】:2017-04-10 16:33:35
【问题描述】:

我正在将一些遗留代码转换为 ITK 4.7 以进行 dicom 操作。我正在阅读私有图像标签,但获得了少数私有标签的 Base64 编码格式的结果。

我想知道我为标签获得的价值

MlwtNVwyNSA= 

基本上是编码值

2\-5\25(in base64)

我知道 gdcm 库附带了 Base64.h,但问题是标头/函数也是 ITK 的一部分,还是我需要创建 gdcm 对象来转换编码值?或为该转换编写我自己的 C++ 函数? ITK 4.7 库中最有效(如果不是本机)的方式是什么?

【问题讨论】:

    标签: dicom itk


    【解决方案1】:

    通过查看源代码(gdcmBase64.h 和 .cxx),gdcm::Base64 是一个自包含的类,它独立于 GDCM 的其余部分。只需#include "gdcmBase64.h",并根据需要调用 Encode 和 Decode。

    或者,您可以找到 base64 编码和解码的实现并将它们放入源文件中。 base64 编码非常简单。

    【讨论】:

    • 看起来这是唯一可行的选择,我认为既然我使用的是itk::GDCMImageIO *object,我可以直接调用编码/解码。无论如何感谢您的建议。我想知道为什么 GDCMImageIO 对象不包装所有东西。
    • 可能是因为标记值可以包含 NULL,如果您将标记值视为以 null 结尾的字符串,这可能会出现问题。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2017-01-25
    相关资源
    最近更新 更多