图像处理工具包ImagXpress中如何定义图像显示属性
图像处理工具包ImagXpress中如何定义图像显示属性,如色彩管理、设置工具栏和工具、设置上下文&工具栏菜单、配置滚动条、鼠标和键等······
在显示图像时的色彩管理
在ImagXpress中管理颜色,将会用到以下步骤:
- 确认ICMEnabled设置为True。
- 通过设置ICMRenderIntent属性,指定如何应用文件。
- 当在一个图像上执行ICM显示时,通过设置ICMMonitorProfileName,指定颜色的配置文件。设置 ICMMonitorProfileName不会改变有显示器设备的上下文的配置文件存储名称,当执行图像颜色管理的时候,它简单的指定了 ImagXpress使用的颜色配置文件。如果没有设置ICMMonitorName,ImagXpress将会使用 ICMDefaultMonitorProfileName(来自当前Windows设备上下文的默认监视器配置文件名称)。
- 显示图像。
设置工具栏和工具
ImagXpress支持一个工具栏,这个工具栏使得应用程序的最终用户可以访问ImagXpress的属性。一旦这个控件导入,可以使用工具栏属性和方法来设置工具栏的属性。使用工具栏属性和方法也可以设置个人工具属性。
设置上下文&工具栏菜单
启用菜单提供了一个功能可以用来定义一个上下文菜单,也可以对工具栏中的每一个工具作为一个工具栏菜单。可以使用MenuSetEnabled 和 MenuGetEnabled启用和禁用菜单。当禁用了一个菜单,当用户右点击元素不会出现菜单。
配置滚动条、鼠标和键
1、滚动条
在控件中指定滚动条操作:
- 设置滚动条属性,表明垂直和水平上都可以使用。
- 通过调用EventSetEnabled,确保滚动条可用。
2、指定光标样式
要指定显示的指针的样式,需要执行下面的步骤:
- 设置MousePointer属性。要定义一个自定义的鼠标图标,设置MouseIcon属性和MousePointer enumerator到MP_Custom。
- 设置ShowHourglass属性来指定MousePointer enumerator应该被设置的它的hourglass值,不论图像加载、保存或是在处理中。
- 设置MousePointerSetFromCursor属性来设置来自定光标的鼠标指针。
- 设置MousePointerSetFromPicture属性来设置来自图像的鼠标指针。
3、启用鼠标&键操作
想让最终用户启用鼠标和键操作,需要执行下面的操作:
- 确保鼠标事件:通用使用EventSetEnabled 和 EventGetEnabled方法,启用Click、 DblClick、MouseUp、 MouseDown、MouseMove、 OLEDragDrop 、OLEDragover事件,这些事件提醒应用程序,在应用程序最终用户鼠标状态发生的改变。
- 调用KeysGetEnabled和 KeysSetEnabled方法,来说明哪个key strokes正在被控件解释。当启用了KEYS_ACCELERATORS_FORWARD or KEYS_SYSTEM_FORWARD,件信息将会转发到键运动事件中。通过调用最每个EventSetEnabled,确保启用Keydown、 Keypress 、 Keyup事件。
- 使用ToolGet 和 ToolSet方法,在工具栏中建立鼠标或控制工具需要的键操作。
- 通过设置CancelMode属性,建立鼠标或需要的键操作来取消加载、保存、压缩、解压、图像处理。
有兴趣的可以去下载试用一下····
图像处理工具包ImagXpress中如何定义图像显示属性的更多相关文章
- 图像处理工具包ImagXpress中如何定义查看器的属性
想要在图像处理控件ImagXpress中查看一个图像,首先需要创建一个查看器,之后你可以按照你自身的需要,来定义查看器的属性. 创建查看器 想要动态的创建一个查看器,需要先定义一个新的mageXVie ...
- 图像处理工具包ImagXpress教程:Accusoft不同组件间的图像数据传递
图像处理工具包ImagXpress的开发厂商Accusoft Pegasus旗下有多种图像处理相关的控件,但是这些图像处理控件之间的如何加传递图像数据呢?在ImagXpress 11版本之前,是需要将 ...
- 如何在图像处理工具包ImagXpress中对图像进行捕捉、复制和粘贴
如何在在ImagXpress中进行图像的捕捉. 复制和粘贴呢?下面详细来看一下,在多种情况下,图和实现这些操作. 捕捉屏幕图像 捕捉通过ImageXView窗口绑定的屏幕范围,以及保存到一个Image ...
- 【python】python中的定义类属性和对像属性
python中变量是没有类型的可以绑定任意类型,但是在语法上不能声明变量. 那我们怎麽来声名一个变量呢? f=None 这样我们给着个变量绑定了以各None类型,我们随时可用重新绑定其它类型.这样我们 ...
- Android中View自己定义XML属性具体解释以及R.attr与R.styleable的差别
为View加入自己定义XML属性 Android中的各种Widget都提供了非常多XML属性,我们能够利用这些XML属性在layout文件里为Widget的属性赋值. 例如以下所看到的: <Te ...
- WPF 让普通 CLR 属性支持 XAML 绑定(非依赖属性),这样 MarkupExtension 中定义的属性也能使用绑定了
原文:WPF 让普通 CLR 属性支持 XAML 绑定(非依赖属性),这样 MarkupExtension 中定义的属性也能使用绑定了 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4 ...
- 定义集合属性(WPF)
在wpf中,定义集合属性时,字段可以使用“ObservableCollection<T>”定义,以保证数据改变时的自动通知功能:属性可以使用“ICollection”定义,保证属性的灵活性 ...
- Spring中 bean定义的parent属性机制的实现分析
在XML中配置bean元素的时候,我们常常要用到parent属性,这个用起来很方便就可以让一个bean获得parent的所有属性 在spring中,这种机制是如何实现的? 对于这种情况 tra ...
- Android自己定义控件而且使其能够在xml中自己定义属性
为什么要自己定义View android开发中自己定义View的优点是显而易见的.比方说以下的这个顶部导航,它被设计出如今应用的每一个界面,但每次的内容却不尽同样.我们不能在每一个layout资源中都 ...
随机推荐
- Oracle本地网络分表模拟分区裁剪
来自讨论贴 http://www.itpub.net/thread-1877111-1-1.html 准备数据表 2014-07-20 01:38:10>create table tb_1 as ...
- web双机热备添加心跳检测ip的时候填了网关导致外网ip不能上网
web双机热备添加心跳检测ip的时候填了网关导致外网ip不能上网 1 连接 机器其他机器, 通过机房做的服务器的局域网,ssh到这台的局域网ip,删除网卡配置文件的网关哪一行,重启网卡. 2 如果没有 ...
- Servlet+Jsp实现图片或文件的上传功能
首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源. 然后,在WebR ...
- python判断key是否在字典用in不用has_key
小测试 in del.py import datetime cur = datetime.datetime.now() num = 1 a_list = {"a":1, " ...
- 安装shopex注意事项
[原创]关于PHP5.3.x和Zend Optimizer(Zend Guard Loader),以及shopex4.8.5安装的问题 http://dzmailbox.blog.163.com/b ...
- CGRect 结构体的另外一种写法
// _textF = CGRectMake(textX, textY, textSize.width, textSize.height); _textF = (CGRect){{textX, ...
- 开篇呀,恭喜恭喜,是个好开头-----关于sort()排序
感觉自己活了半辈子从来没写过博客,这可是头一回,而且不是记事是为了学习,先恭喜恭喜自己,有一个很好的开端,不管能不能半途而废,反正是想着为了学习做点什么. 之前有很多东西需要搬过来,循序渐进吧,反正也 ...
- 根据搜素的字符串改变label包含该字符串的文字
http://www.2cto.com/kf/201504/391811.html NSString *text =@"人生若只如初见"; //判断字符串所在的位置,并不区分大小写 ...
- C#: 获取当前应用程序所在路径
ref: http://www.cnblogs.com/netlyf/archive/2011/06/22/2086718.html 一.获取当前文件的路径 string str1=Process.G ...
- .NET: WPF DependencyProperty
DependencyProperty and DependencyObject is the core of WPF data binding. We can use this two class t ...