使用医疗图像查看器控件

版本16及以上的功能:

当使用8位查看系统时,首先设置uFlags参数L_DispContainerCreate函数CONTAINER_DONTHANDLEPALETTE。然后使用L_DispContainerHandlePalette函数使用查看器访问接口,该查看器允许接收通知控件调色板已更改的消息。

使用L_DispContainerBeginUpdate函数在应用每次更改后停止刷新查看器。刷新将挂起,直到L_DispContainerEndUpdate函数被调用。此时,查看者将重新绘制以显示所做的所有更改。

调用L_DispContainerCalibrateCell函数校准单元格或子单元格,而不必使用注释标尺。要使用注释标尺校准单元格或子单元格,请调用L_DispContainerCalibrateRuler函数。

方法利用查看器的低内存使用特性L_DispContainerEnableCellLowMemoryUsage函数。当启用时,查看器只加载运行时单元格上当前可见的那些帧,而不是所有帧。调用L_DispContainerGetLowMemoryUsageCallBack函数获取一个回调函数,当启用低内存使用特性时,该回调函数将在每次控件请求新帧时触发。方法将帧发送到控件L_DispContainerSetRequestedImage函数。调用L_DispContainerSetLowMemoryUsageCallBack函数设置当前帧请求回调函数。

调用L_DispContainerGetRotateBitmapPerspectiveAngle函数获取指定单元格或子单元格的透视旋转角度,并使用L_DispContainerRotateBitmapPerspective函数。

调用L_DispContainerUpdateCellView函数重新计算单元格的内部值,以便根据对图像所做的更改更新视图。此函数还将重新绘制单元格。若要仅使用重新计算的内部数据重绘单元格,请使用L_DispContainerRepaintCell函数。

使用L_DispContainerPrintCell函数获取指定单元格或子单元格的可打印版本。

容器最多可以有8行8列。

版本15及以上的特点:

LEADTOOLS医疗图像查看器控件提供了对显示一个或多个图像以及对一个或多个图像进行实时操作的支持。LTIVW.DLL提供了对该控件的支持。当加载LTIVW.DLL时,它注册LTCONTAINERCLASS窗口类。这个类的窗口可以通过以下任何一种方式创建:

如果这个类的窗口是使用CreateWindow函数创建的,或者在应用程序的.RC文件中创建的,请确保LTIVW.DLL通过调用L_UseContainerControlInitInstance函数中的函数。

创建容器

创建的每个容器都有窗口句柄和容器本身的句柄。要获得窗口的手柄,调用L_DispContainerGetWindowHandle函数。要获取容器本身的句柄,请调用L_DispContainerGetHandle函数。每个容器也有一个边界矩形,它定义了它的面积。方法可设置容器的边界矩形L_DispContainerSetBounds函数。方法获取容器的当前边界矩形L_DispContainerGetBounds函数。

容器的细胞

要查看图像,必须向医疗查看器容器中至少添加一个单元格。有关更多信息,请参见图像查看器细胞

虽然容器最多可以有4行8列,但容器中的单元格数量仅受可用内存数量的限制。如果容器包含的单元格比显示这些单元格的块多,则会出现一个垂直滚动条来控制要显示的单元格行。方法可以以编程方式设置第一行可见的单元格L_DispContainerSetFirstVisibleRow函数。方法可确定当前第一个可见行L_DispContainerGetFirstVisibleRow函数。

容器分割

容器有许多属性,这些属性控制容器和单元格的外观,包括查看单元格的行数和列数。方法来设置这些属性L_DispContainerSetProperties函数。例如,如果一个容器的行数和列数都设置为3,那么将有9个区域可以查看单元格。

每两个相邻的行或列由一条粗线隔开,这条粗线称为分配器,可以移动分配器以改变行的高度或列的宽度。可以使用鼠标左键拖动这些分隔器。一旦分配器在它的新位置被释放,周围细胞的大小和位置将自动调整。方法获取容器的当前属性L_DispContainerGetProperties函数。

在图像查看器/容器的右侧和底部,有两个分配器。这些是额外的分配器,允许用户动态地更改容器中的行数和/或列数。若要增加行或列的数量,请从容器的底部或右侧拖动一个额外的拆分程序。若要减少行或列的数量,请将容器中当前的拆分程序拖到额外的拆分程序当前所在的位置。容器中允许的最大行数和列数是4 X 8。一旦在容器中设置了最大行数或列数,额外的拆分程序就会消失。例如,如果用户设置了容器中的最大行数,那么额外的底部拆分器将消失,表明不能添加更多行。

更改一个拆分程序的位置可能会影响其他拆分程序,这取决于容器是设置为维持单元格大小还是维持单元格位置。如果容器被设置为保持单元格的大小,那么如果移动了一个拆分器,那么与它平行的其他拆分器将尽可能地移动相同的数量,以保持单元格的大小。

如果容器被设置为保持单元格的位置,那么移动分离器可能会产生各种大小的单元格。要使所有单元格的大小相同,请调用L_DispContainerSetProperties函数,其中行数和列数设置为当前可见行数和列数。

破坏容器

方法来销毁不再需要的容器L_DispContainerDestroy函数。此函数将破坏容器、容器管理的任何单元格、添加到容器的任何操作、附加到容器单元格的任何位图列表,以及分配给容器的任何其他内部数据。

使用LEADTOOLS医学图像查看器控件

使用医疗图像查看器控件

图像查看器细胞

应用行为

在图像查看器内部创建位图区域

实现动画

使用注释

Customizeable标题栏

更多信息,请参考:

简介

示例程序

所有支持的图像文件格式摘要

另请参阅

LEADTOOLS支持论坛

医疗图像查看器C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。