引用:
原帖由 联盟论坛1 于 2006-4-24 10:58 发表
外接矩形的概念我能明白,看的多了,也就能想像出来.千里朋友的发问,我感觉应该多看下楼主的贴子,或许就明白多了.我个人认为,超出外接矩形的部分才能算是未定义区域,那么个接矩形内都是已定义区域,置换就会先从已定 ...
怪不得你有困惑,你前面的回帖中这句话的描述不够对哦。或者是你的表述问题,或者是理解问题,总归是不够准确的。
“置换就会先从已定义区域内先找源像素,找不到时再从未定义区域查找,并按折回或重复方式置换像素.”。
置换时的确会有这个判断,也就是先判断源象素有没有超出已知区域(外接矩形),如果超出,会按照用户选定的方式在已知区域(外接矩形)内找一个象素代替。(我的代码逻辑就是这样的)。
“再从未定义区域查找”这句话就有问题,属于未定义区域了,也就是说程序这时如果按照既定的模式的话,就完全不知道这个象素的结果该如何产生,未定义区域是相当于告诉photoshop该点的结果,来自于一个原本不存在该位置的位置上的象素。如果这里是没有象素都不能叫未定义,而是这个你指定的位置原本就不在源图上,要如何确定呢。当然也有一种情况,你可能会说这点的位置在我的原图中是有的啊,但是别忘了,源图是指的仅仅是选区外接矩形内部的那一块。尽管你源图上有,但是你选区的外接矩形里没有,那就得靠用户来指定,到底是如何决定这点的结果,通过选择重复边缘象素或者折回,ps选择了一个已知区域内的某个位置上的象素作为该点的结果。
[
本帖最后由 hoodlum1980 于 2006-4-25 21:36 编辑 ]