这足够了吗:
using (Graphics g = Graphics.FromImage(image))
{
g.DrawImage(newImage.GetThumbnailImage(10, 10, null, new IntPtr()), 3, 3, 10, 10);
}
或者我应该使用:
using (Graphics g = Graphics.FromImage(image))
{
using (Image i = newImage.GetThumbnailImage(10, 10, null, new IntPtr()))
{
g.DrawImage(i, 3, 3, 10, 10);
}
}
编辑: 有人可以添加一些 MS 引用,即使没有创建变量 - 资源也不会立即释放吗?
最佳答案
除非您专门调用它的 Dispose()
方法(或者它留下 using
block ),否则它不会被释放。因此,就您的情况而言,使用第二个 using
block 将是确保释放非托管资源的更安全选择。
关于c# - 在表达式中创建的图像是否会立即处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141934/