当前位置: 首页 > 专利查询>微软公司专利>正文

稳健的交互式色彩编辑制造技术

技术编号:2947747 阅读:203 留言:0更新日期:2012-04-11 18:40
一种从第一色彩空间转换成第二色彩空间的方法,包括:    接收与所述第一色彩空间相关的第一成分值;    估计所述第一成分值,以确定它们是否表示所述第一色彩空间和所述第二色彩空间的至少之一中明确定义的成分值;    从所述第一色彩空间转换到所述第二色彩空间,以确定与所述第二色彩空间相关的第二成分值;以及    将所述定义明确的成分值缓存在高速缓存中。

【技术实现步骤摘要】

本专利技术一般涉及图形编辑领域,尤其涉及用于在色彩空间之间转换的一种系统和方法,它在从第一色彩空间转换到第二色彩空间时保留定义明确的色彩成分。
技术介绍
在各个图形应用程序中,使用反映各个色彩空间中色彩成分值的控件指定色彩。通常,作为结果的色彩根据单个规范色彩空间存储。图1示出三个示例性色彩空间RGB立方体、HSB圆锥体、和HLS双-圆锥体。尽管在图1中未示出其它色彩空间,但它们是存在的并为本领域技术人员所众所周知。一色彩编辑器控件可在色彩空间之间转换色彩,以使用户能根据不同的色彩空间编辑规范色彩。色彩空间之间转换的副作用是取决于输入色彩值,各个成分可在原始空间中得到定义,而在目标色彩空间中未得到定义。例如,在RGB色彩空间中表示的“黑色”是(0,0,0)。在HSB色彩空间中表达的等效色彩具有定义明确的亮度成分,但具有未定义的色度和饱和度成分。解决该问题的一种过于简单的方法可以是从RGB转换到HSB,并对未定义的色度和饱和度成分填充任意缺省值。然而,用户可指定期望得到保留的这些成分的值,即使并未定义这些成分。图2示出该过于简单的非-稳健方法所导致的问题。在HSB色彩空间,当用户将饱和度降为零时(参见步骤A)-C)),原始的色度值因为歧义转换而被废除。该非预期动作是有问题并不方便的,因为当用户将饱和度变得越高时(参见步骤D)-E)),色度仍然保持色彩编辑器在步骤C)赋予的任意值(在该情形中为0)。因而,尽管在步骤A)和E)中仅更改饱和度,但色度在步骤C)中被改变,且用户不能返回到步骤A)中的原始色彩。因此,需要一种系统,它在色彩空间转换之后明确定义色彩成分值时保留这些值。当这些成分在转换之后未得到定义时,可使用所保留的值,而不简单选择随意的缺省值。本专利技术提供这样一种方案。
技术实现思路
本专利技术涉及在色彩空间之间转换的方法,其中各色彩成分在色彩转换之后得到明确定义时缓存。当各成分在转换之后变得未定义时,可使用所缓存的值而不使用任意缺省值。所导致的色彩编辑系统是“稳健”的,因为它符合用户的预期,并保护他们免遭因使用未经定义色彩成分的任意值而引入的令人惊讶的故障。从以下参阅附图进行的对说明性实施例的详细描述,本专利技术的其它特征和优点将变得显而易见。附图说明前面的
技术实现思路
和以下较佳实施例的详细说明,参阅附图可得到更好的理解。为了说明本专利技术,在附图中示出了本专利技术的示例性结构;然而,本专利技术并不限于所示特定方法和装置。在附图中图1是示例性色彩空间的示图;图2示出根据现有技术在色彩空间内进行编辑;图3是示出其中可实现本专利技术各方面的示例性计算环境的框图;图4示出根据本专利技术从RGB转换成HSB色彩空间的过程;图5示出根据本专利技术从HSB转换成RGB色彩空间的过程;图6示出根据本专利技术在色彩空间内进行编辑。具体实施例方式示例性计算环境图3示出了本专利技术可在其中实现的适当计算系统环境的示例。该计算系统环境100仅是适当计算环境的一个示例,并非旨在提出对本专利技术使用或功能性范围作任何限制。计算环境100也不应被解释为对示例性操作环境100中所示的任一组件或其组合有任何依赖性或任何需求。本专利技术也可在很多其它通用或专用计算系统环境或配置中操作。适于本专利技术使用的众所周知的计算系统、环境、和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持式或膝上型装置、多处理器系统、基于微处理器的系统、置顶盒、可编程消费电器、网络PC、小型计算机、大型计算机、包括任一种以上系统或设备的分布式计算环境等等。本专利技术可在计算机可执行指令的一般环境中进行说明,诸如由计算机执行的程序模块。一般而言,程序模块包括执行具体任务或实现具体抽象数据类型的例程、程序、对象、组件、数据结构等等。本专利技术还可在任务经由通信网络或其它数据传输介质连接的远程处理装置执行的分布式计算环境中实施。在分布式计算环境中,程序模块和其它数据可置于包括存储器存储设备的本地和远程计算机存储介质中。参照图3,实现本专利技术的示例性系统包括以计算机110形式的通用计算装置。计算机110的组件可包括,但不限于,处理单元120、系统存储器130以及把包括系统存储器在内的各种系统组件耦合到处理单元120的系统总线121。系统总线121可能是若干总线结构类型中的任何一种,包括存储器总线或存储器控制器、外围总线、以及使用多种总线架构的任一种的本地总线。作为示例,而非限制,这些架构包括工业标准架构(ISA)总线、微信道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线、外围部件互连(PCI)总线(也称为Mezzanine总线)、外围部件快速互连(PCI-Express)、和系统管理总线(SMBus)。计算机110通常包括各种计算机可读介质。计算机可读介质可以是计算机110可访问的任何可用介质,并包括易失性和非易失性介质、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现、用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性介质、可移动和不可移动介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字化多功能光盘(DVD)或其它光学存储技术、磁盒、磁带、磁盘存储器或其它磁性存储设备、或任何其它可用于存储所需信息并可由计算机110访问的介质。通信介质通常在诸如载波或其它传输机制的已调制数据信号中体现计算机可读指令、数据结构、程序模块、或其它数据,且包括任何信息输送介质。术语“已调制数据信号”意指在信号中用对信息编码方式设置或改变其一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直线连接的有线介质,和诸如声学、射频(RF)、红外线和其它无线介质的无线介质。以上任何介质的组合也应包括在计算机可读介质的范围中。系统存储器130包括诸如只读存储器(ROM)131和随机存取存储器(RAM)132的易失性和/或非易失性存储器形式的计算机存储介质。包含有助于如起动时在计算机110内元件间传送信息的基本例程的基本输入/输出系统(BIOS)133通常存储在ROM 131中。RAM 132通常包含可被处理单元120立即访问和/或当时正被操作的数据和/或程序模块。作为示例,而非限制,图3示出了操作系统134、应用程序135、其它程序模块136、和程序数据137。计算机110还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。作为示例,图3图示了读取和写入不可移动、非易失性磁性介质的硬盘驱动器141,读取和写入可移动、非易失性磁盘152的磁盘驱动器151,读取和写入可移动、非易失性光盘156,诸如CD-ROM或其它光学介质的光盘驱动器155。其它也用在示例性计算环境中的可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,如磁带盒、闪存卡、数字化视频光盘、数字化录像带、固态RAM、固态ROM等等。硬盘驱动器141通常通过诸如接口140的不可移动存储器接口与系统总线121连接,而磁盘驱动器151和光盘驱动器155通常通过诸如接口150的可移动存储器接口与系统总线121连接。如上所述并如图3所示的驱动器及其相关联本文档来自技高网
...

【技术保护点】
1.一种从第一色彩空间转换成第二色彩空间的方法,包括: 接收与所述第一色彩空间相关的第一成分值; 估计所述第一成分值,以确定它们是否表示所述第一色彩空间和所述第二色 彩空间的至少之一中明确定义的成分值; 从所述第一色彩空间转换到所述第二色彩空间,以确定与所述第二色彩空间 相关的第二成分值;以及 将所述定义明确的成分值缓存在高速缓存中。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:D·L·斯特劳恩E·J·斯托尔尼兹H·A·索维兹拉尔
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1