图像放大滞后

时间:2013-02-12 08:14:37

标签: c# lag magnification

我创建了一个应用程序,允许用户放大背景图片的某个部分。主要问题是,放大视野滞后,如图所示。而且这是一个单线程应用程序。有没有人有任何建议我能做些什么来解决我的问题?

enter image description here

我的代码:

    public void Magnifier(Point e)
    {
        magnifiedPicture.Size = new Size(MagnifierSize, MagnifierSize);    
        magnifiedPicture.Visible = true;
        magnifiedPicture.Location = new Point(e.X-MagnifierSize/2, e.Y-MagnifierSize/2);  
        magnifiedPicture.BackgroundImage = CutThePicture(CanvasImage, new Rectangle(_ptOnCanvas.X - 18, _ptOnCanvas.Y - 18, 16, 16)); 
        magnifiedPicture.Refresh(); // <-- just for probe, but without any effect
    }

1 个答案:

答案 0 :(得分:0)

我在鼠标移动事件中使用InvokePaint,问题解决了。

InvokePaint( this, new PaintEventArgs( this.CreateGraphics(), this.DisplayRectangle ) );