【问题标题】:How can I prevent using SetPixel method?如何防止使用 SetPixel 方法?
【发布时间】:2011-01-29 12:19:12
【问题描述】:

我有课:

class MyPic  
{  
    private Bitmap bmp=null;

    public MyPic(Bitmap b)
    {
          bmp=b;
    }

    public Bitmap Bmp
    {
        get { return bmp; }
    }
}

我创建了 Bmp 只读属性,但用户仍然可以使用SetPixel 方法对其进行修改。我怎样才能防止这种情况发生?

【问题讨论】:

    标签: c# winforms bitmap


    【解决方案1】:

    你不仅可以打电话给SetPixel,还可以得到一个Graphics并在上面画画。位图在设计上是可变的。如果用户不能修改您的位图对您很重要,请在返回之前使用复制构造函数创建一个副本。

    http://msdn.microsoft.com/en-us/library/ts25csc8.aspx

    【讨论】:

    • Bitmap ret = (Bitmap)bmp.Clone(); 一样吗?之后我可以返回ret。谢谢:)
    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    相关资源
    最近更新 更多