致电System.Drawing.Icon.ToBitmap()
创建图片后,处置原始Icon
是否安全?
答案 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)
是。 如果你不再需要这个图标,并将位图存储在某个地方,你就可以了。