调用Icon.ToBitmap()后配置Icon是否安全?

时间:2009-02-19 09:50:42

标签: c# .net icons idisposable

致电System.Drawing.Icon.ToBitmap()创建图片后,处置原始Icon是否安全?

3 个答案:

答案 0 :(得分:6)

该方法会将Icon转换为新的Bitmap对象,因此Bitmap不会引用Icon

所以是的,处置Icon是安全的。

答案 1 :(得分:4)

是。 Icon.ToBitmap将Icon绘制到一个新的Bitmap对象,以便以后可以安全地处理它。

编辑:
看看Reflector中的Icon.ToBitmap()方法很有意思。我希望它是一个简单的Graphics.DrawImage或Graphics.DrawIcon调用,但它涉及的更多。只要有可能该函数将执行图标图像数据的内存复制,但如果它无法执行复制,它将恢复为Graphics.DrawImage或Graphics.DrawIcon调用。内存副本要快得多,所以这显然是原因,但这会使代码更难阅读。

答案 2 :(得分:0)

是。 如果你不再需要这个图标,并将位图存储在某个地方,你就可以了。