谁知道Photoshop里的历史路径是怎么做法?(50分)

  • 主题发起人 主题发起人 xjch
  • 开始时间 开始时间
X

xjch

Unregistered / Unconfirmed
GUEST, unregistred user!
?可以指点指点吗?
 
我想做一个图像处理的,不知道怎么样Undo,需要每做一次都要保存吗?
 
对于图片的操作应该可以的,我得email
huazai@zju.edu.cn,我做过,效果可以阿,速度没有问题
 
to huazai
不能发出来吗?
 
要做undo当然要保存过去的结果。 只是看你保存什么了。
如果做图像处理程序, 一般保存都是具体的操作而不是中间结果图片。undo时取出过去的操作然后重画一次。
 
那就是保存操作路径了?
要是用重画,这样时间不是要很长。
比如:
我先用了羽化,又用模糊……,做了N次,那我要undo到前一次的,那我又要再经过N-1次的操作。
 
把操作存到一个栈结构里不就行了.
 
请问栈结构是什么?怎么做呀?
 
就是后进现出的数据结构,delphi编辑器的浏览就是这样做的,你可以多浏览几步,
然后看后退按钮的下拉筐里有其路径记录。后退时路径记录有一部分到了前进按钮,
当前进时会把前进按钮的路径记录清空。
不知道delphi有没有提供栈这样的类。
 
可以用stringlist
将每一步处理的函数名存入该结构
Undo到第几步就从前面顺序执行到该步。不过速度可能是个问题!
 
可以用stringlist
将每一步处理的函数名存入该结构
Undo到第几步就从前面顺序执行到该步。不过速度可能是个问题!
 
还有更好的方法吗?
 
photoshop的undo很快,不知如何做的。
 
高手快来帮忙呀!
 
没人来帮我解决这个问题吗?
 
要快就每次把图象都存起来,反正现在硬盘都够大。
 
to wk_knife:
你的方法,我看来无法采纳
 
随便说说:

生成很多临时文件并不是什么丢人的事,而且可以折衷一下,
两种方法同时使用,速度慢的用操作临时文件保存。

王寒松的报表控件不都是一页一个临时文件,谁也没说不好。在图象处理上好象关键还是速度吧。
 

Similar threads

D
回复
0
查看
887
DelphiTeacher的专栏
D
D
回复
0
查看
855
DelphiTeacher的专栏
D
D
回复
0
查看
806
DelphiTeacher的专栏
D
D
回复
0
查看
952
DelphiTeacher的专栏
D
后退
顶部