引用:
原帖由 hoodlum1980 于 2006-4-24 17:24 发表
上面提到的精确置换图是指下面这个256×256象素的图片,最开始的图片我是用ps中的渐变工具手工做的,而该图是用matlab语句做的,所以诚它为精确置换图。它的特点是:当它保持比例不被拉伸,100%的scale条件下,所 ...
另外这个图片还有一些有趣的性质:在伸展以适合模式下,同样以100%的比例,如果某个方向上大于256,置换图在该方向上会被拉伸,由于拉伸作用,置换矢量不能在汇聚于一点,而是汇聚于一个较小的矩形范围上,因此将该小矩形的图片,贴到原图大小的面积上,会在该方向上有放大效果。这和GDI中的使用drawimage函数实现缩放的性质相同。
而当某个方向上的源图尺度小于256时,由于置换图要被在该方向上压缩,所以原本指向一点的所有矢量都会越界,所以落入一个反向的矩形,因此在该方向上会有翻转效果。
实际上,我制作这个置换图最原始的目的是为了用一个象素填满整个画面,这也是一种比较特殊的“放大”。从这个置换图来看它只能产生放大效应(在正的比例系数条件下),但是要做产生缩小效应的置换图也是可以做到的。比如可以通过控制这些反响查找矢量,使图片贴到一个比原图缩小的矩形内。这可以是中心点象素保持不动,即(128,128,任意),即保持中心的矢量为0,然后使其向四周的矢量方向背离中心,并逐渐递增。(主要使方向上相反,可以通过给上面的精确置换图填入负的比例达到该效果)。
这里的具体图片的例子,我就不举了,有兴趣的话可以试验。
当改变方向比例时,道理和上面是一样的。当然,在理想情况下,有可能通过调整适当的比例,依然是所有矢量指向中心点。早在新手区的置换绿境写字的帖子里,sun已经提出了将比例该小以后,就会发现画布中间的黑色方块被放大,这是为什么,当时我也做了一点解释。改变比例,或者前面的压缩或者拉伸,实际上都是同样的道理。从一个以各象素为起点,原本指向同一个点的一簇箭头来说,当我们改变他们的比例,该比例使得箭头较短,不足以汇聚一点时,不难想象得出他们落入的方块随之缩放的效果,当这个比例比较大时,这些箭头又会超出该点,仍然落入一个“反向的矩形”之中,使得图片的来源为一个原图的翻转镜像。
[
本帖最后由 hoodlum1980 于 2006-4-25 12:20 编辑 ]