调用System.Drawing.Icon.ToBitmap()
创建图像后,处置原始的Icon
是否安全?
最佳答案
是。 Icon.ToBitmap将Icon绘制到新的Bitmap对象,因此可以安全地将其处置。
编辑:
在Reflector中查看Icon.ToBitmap()方法很有趣。我希望它是一个简单的Graphics.DrawImage或Graphics.DrawIcon调用,但它涉及的更多。只要有可能,该函数将对图标图像数据进行内存复制,但如果无法执行复制,它将恢复为Graphics.DrawImage或Graphics.DrawIcon调用。内存副本要快得多,这显然是原因,但这会使代码更难阅读。