中的某些成员BITMAPHANDLE结构下面提到仅供内部使用,包括确切地/pLUT16,PaintHighBit和PaintLowBit。这些成员是window-leveling时使用。LTKRN中可以找到更多信息。H头文件,描述了整个结构。
/ 12 - 16位位图可以用查找表(附近地区)或执行图像处理显示图像。然而,使用附近地区是可选的(它可以零)。如果不是的零,它可以用于“显示”或“显示和执行图像处理”。的数据是由window-leveling (L_ApplyLinearVOILUT,L_WindowLevel)或通过加载与window-leveling DICOM或TIFF文件信息。
有3例:
的数据是存储在BITMAPHANDLE使用以下字段:
指针数组L_RGBQUAD值为每个附近地区条目包含相应的颜色。通常,L_RGBQUAD条目包含灰度的颜色。但有时,L_RGBQUAD条目包含non-grayscale颜色。条目的数量决定Flags.UseLUT,LowBit,HighBit,PaintLowBit和PaintHighBit中的条目BITMAPHANDLE结构。如果确切地是零和pLUT16是零,那么就没有附近地区(案例上面' 1 ')。
就像确切地,除了该数组包含L_RGBQUAD16价值观和每种颜色值是16位。16位值提供额外的精度比8位值。
如果真正的,用来显示的数据和执行图像处理(“3”以上)。在这种情况下,附近地区的数量是由条目LowBit和HighBit:
附近地区长度= 1 < < (HighBit LowBit + 1)
如果假,仅用于显示的。在这种情况下,附近地区的数量是由条目PaintLowBit和PaintHighBit:
附近地区长度= 1 < < (PaintHighBit PaintLowBit + 1)
确切地和pLUT16是同步的(也就是说,它们包含相同的信息)。如果确切地= =零和pLUT16 ! =零,然后有一个附近地区。相反,如果确切地! =零和pLUT16 = =零,有一个,如果确切地! =零和pLUT16 ! =零,有一个附近地区和两个数组将指向相同的颜色,相同的长度。
PaintLowBit / PaintHighBit可以是不同的LowBit / HighBit,但通常他们都是相同的。
这里有3例:
确切地= =零确切地! =零和Flags.UseLUT== FALSE(或0)确切地! =零和Flags.UseLUT== TRUE(1)在情况下' 1 '和' 2 ',图像处理将图像数据上执行。
“3”,执行图像处理和附近地区。图像处理后的图像可以看到完全不同的,所以最好是重新生成的数据,以确保你看到所有的细节在新的位图。再生的通过这样的:
L_GetMinMaxVal (pBitmap MinVal MaxVal);L_ApplyLinearVOILUT (pBitmap (MinVal + MaxVal / 2), (MaxVal - MinVal) / 2, 0);
“3”,图像处理通常考虑的颜色。
有几种类型的图像处理函数和输出会有所不同,产生一种结果:
图像处理不会改变大小,每个像素的输出只依赖于原始像素的颜色(例如,当反相的颜色或亮度变化)。在这种情况下,图像处理将被执行的颜色只和数据将不变。
图像处理图像的大小变化。在这种情况下,执行图像处理图像数据和条目的考虑,如果合适。
Flags.UseLUT来假前的图像处理操作,那么他们可能恢复后。用户感兴趣的图像处理函数,应用一个图像在他们看来在附近地区的观众,他们需要12或16位灰度图像转换为一个8位灰度或24位RGB位图使用L_WindowLevelBitmap转换后的图像,然后执行图像处理。
在某些情况下图像处理表现良好在使用附近地区,而在其他情况下,如果被忽略的要好。你可以选择哪个方式更适合您的应用程序。这里是如何得到每个模式:
L_WindowLevel (pBitmap pBitmap - > LowBit, pBitmap - > HighBit, NULL, 0, WINDOWLEVEL_PAINT)确切地,(lowbit pBitmap highbit LUTLength, WINDOWLEVEL_PAINT)(WINDOWLEVEL_PAINT_AND_PROCESSING…)或L_ApplyLinearVOILUT。您也可以在“2”和“3”之间切换开关pBitmap - > Flags.UseLUT国旗在0和1之间。但当这样做时,确保PaintLowBit = = LowBit和PaintHighBit = = HighBit。上面的L_WindowLevel电话也可以替换L_WindowLevelExt函数调用为了使用16位的条目。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。
