关于图像处理软件中撤销和重做的问题(用到堆栈)
在做图像的撤销和重复的时候,我想利用堆栈的方法来实现。做两个栈,一个用来存放撤销的文件指针,一个重做的。
撤销和重做的流程:
1、撤销栈:image1有改变->生成新文件保存到磁盘并且将位置push到撤销栈中;
2、重做栈:执行撤销->撤销栈.pop->pop的内容push到重做栈
可是问题在于:
1、每次撤销完,应该删除撤销栈里的栈底指针及指针所指向的文件,这个我不知道要怎么写代码。。(重做也是一样,要删除栈底的指针及文件);
2、我不知道要怎么在指定的目录下生成一个文件夹;
请高人指点迷津。