斯潘8
斯潘4
调色板表示光栅中的每个像素,并列出与每个像素关联的每个RGB颜色。FME有几个变形金刚,可以用来操作整个调色板,如Rasterpalette解释强制和拉斯特普拉特发生器.然而,有时可能需要访问和编辑每个像素。FME有两个变形金刚,可以提取调色板,并能够向属性添加调色板。-拉斯特普拉特提取器和rasterpaletteadder公司.
TemplatePaletteWorkspace.zip模板
让我们用几个不同颜色的简单光栅:
1。打开ExtractPalette.fmwt工作区
运行extractpallete.fmwt模板工作区,该工作区将获取初始光栅(如上图所示),并使用拉斯特普拉特提取器变压器。
2。查看调色板
在FME数据检查员中,它应该在工作区运行后打开,突出显示整个光栅以查看属性。在功能信息窗口中,双击调色板属性的属性值,这将打开调色板信息。
三。了解调色板
第一行是光栅调色板的解释,在这种情况下,它是RGBA32。所有其他行从一个键值开始,然后是根据解释表示的颜色,也就是说,前三个数字表示红色,绿色,蓝色,第四个数字控制alpha值并设置透明度。
现在假设我们要替换纯蓝色0,0255(位于底部第二行,第三列)纯黄色,是255255,0。在我们的调色板上,这是4号钥匙。
要确定哪个键与哪个方块相关联,在FME数据检查员中,单击感兴趣的方块,然后在功能信息窗口中,钥匙将由0波段识别。
既然已经在调色板中标识了键,我们有两种方法可以操纵它。第一,属性可以写入文本文件,在文本文件中手动更改属性,然后将新版本的调色板应用到光栅(第1部分)。或者,这一切都可以在一个工作区中完成(第2部分)。取决于用例,可以使用任何一种方法。
此方案需要两个工作区。第一个工作空间提取调色板。然后在文本编辑器中手动编辑调色板,然后保存。然后,第二个工作空间用于读取新的调色板并更新光栅。
1。打开unloadaplette.fmwt工作区(工作区1)
在FME工作台中,打开unloadaplette.fmwt工作区。在此工作区中,读取光栅(上图)。一拉斯特普拉特提取器然后使用Transformer提取调色板并将其存储为属性。使用属性筛选器变压器,该属性(调色板)将写入磁盘。
2。运行工作区
运行工作区时,将出现一个对话框,询问调色板属性的保存位置。确保此位置易于查找,因为文件将在下一步中打开。
三。正常开放TXT
找到步骤2中设置的保存位置,然后打开TXT在文本编辑器中。建议使用高级文本编辑器,但是任何文本编辑器都可以。
4。更改调色板
在高级文本编辑器中,找到第6行。然后将线路从4 0,0255255更改为4 255255,0255。这将使颜色从蓝色变为黄色。保存文件。
5。打开LoadPalette.fmwt工作区(工作区2)
最后一步是将修改后的调色板应用于源光栅。打开loadpallette.fmwt模板工作区,然后运行工作区。当工作区运行时,将出现另一个对话框,选择的保存位置TXT.
此工作区读取原始光栅,并使用属性标识符变压器。然后使用Rasterpaletteremover公司变压器,旧调色板被删除,新的一个是用rasterpaletteadder公司变压器。
6。查看新光栅
运行工作区后,FME数据检查员将打开,并且可以查看新的光栅。
前面的解决方案看起来不太好。必须对两个工作区进行更改,或者在步骤之间对单个工作区进行更改。有一种方法可以只使用一个工作区来实现这一点。
1。打开manipulatePalette.fmwt工作区
打开ManipulatePalette.fmwt模板工作区。此工作区读取初始光栅,然后提取调色板并将其存储为属性。然后使用特性垃圾调色板的转换器行被拆分为一个列表元素。安属性创建器变压器用于分配5这是键4,黄色RGB值4 255255、0255。然后一个列表连接符Transformer用于重建调色板。最后,就像第一部分一样,旧调色板将随Rasterpaletteremover公司,新的调色板添加了rasterpaletteadder公司.
2。运行工作区
运行工作区并在FME数据检查器中查看新光栅。输出应与第1部分相同。
哪种方法更好取决于您在调色板编辑中的需要。复杂的,在工作台中,使用文本编辑器的可视帮助对大调色板进行条件更改可能是一个比长串转换器更好的选择。另一方面,常规的生产任务可能值得把所有的修改放在一个单一的过程中。
?2019安全亚搏在线软件公司|合法的