我在一个单独的资源项目中有资源,图标和图像。它将其自动生成的类中的资源公开为具有Icon和Bitmap类型的静态成员。
我认为我添加到图像列表和控件的那些将在处理时被这些控件照顾。
还有一些我会从资源类中获取Bitmap并将其转换为图标。
Bitmap image = Resources.StatusPic;
Icon icon = Icon.FromHandle(image.GetHicon());
这是否会创建需要发布的图像和图标?
同样,如果由于某种原因我做了类似的事情:
for (int i = 0; i < 10; i++)
{
Icon icon = Resources.Busy;
Image image = Resources.StatusPic;
}
假设它未被优化,是否会创建10个图标和10个未正确发布的图片?我快速浏览了资源类中生成的代码,但不清楚它是不是。
我在这里只关注GDI资源。
答案 0 :(得分:1)
图标和位图实现IDisposable
界面。如果你不再使用它们,请调用他们的Dispose()
方法。