0

在我关于图像处理的项目中,我需要有撤消/重做按钮。简而言之,我对位图执行多项操作,然后将其分配给图片框。我发现这篇文章http://www.codeproject.com/Articles/10576/An-Undo-Redo-Buffer-Framework 我根据示例代码创建了我的 Originator。

看起来像这样

class Originator : ISupportMemento
{
    private Bitmap state;
    public IMemento Memento
    {
        get
        {
            Memento mcm = new Memento();
            mcm.State = GetMyState();
            return mcm;
        }
        set
        {
            SetMyState(value.State);
        }
    }

    protected object GetMyState()
    {
        return state;
    }

    protected void SetMyState(object newstate)
    {
        state = (Bitmap)newstate;
    }

}

但是当我试图为它分配一个位图对象时,编译器正在发送一个错误消息。

    UndoBuffer bufferr = new UndoBuffer();
    Originator orig;
    orig.Memento = (object)_baseimg;

你能帮帮我吗,很抱歉我的英语不好。

4

0 回答 0