中的某些成员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点
联系我们请填写这张表格,我们将通过电子邮件联系你。