【发布时间】:2015-06-04 08:33:53
【问题描述】:
我在使用我接管的 Kinect v2 的 Unity3D 项目中找到了以下代码。我很偏执,所以我想在删除它之前先检查一下。 但是这两条线肯定没有理由吗??
colorFrame.Dispose();
colorFrame = null;
这是 C#。它具有自动垃圾收集功能,所以我的理解是 colorFrame 将在 if(GetRGB) 语句之外方便时被处理
if (GetRGB)
{
ColorFrame colorFrame = frame.ColorFrameReference.AcquireFrame ();
if (colorFrame != null)
{
colorFrame.CopyConvertedFrameDataToArray (_ColorData, ColorImageFormat.Rgba);
_ColorTexture.LoadRawTextureData (_ColorData);
_ColorTexture.Apply ();
colorFrame.Dispose ();
colorFrame = null;
}
}
【问题讨论】: