C# 什么是可写位图?

C# 什么是可写位图?,c#,kinect,writeablebitmap,C#,Kinect,Writeablebitmap,我知道它可以用作wpf文件的图像源,但有人能带我了解它的所有输入和它们的含义,以及每个组件的重要性吗。我也很困惑位图是什么,是否应该在程序中调用它;它是一个数组吗?一根绳子?我发现MSDN上的描述不清楚。下面是我所说的一个例子 colorBitmap = new WriteableBitmap(sensor.ColorStream.FrameWidth, sensor.ColorStream.FrameHeight, 96.0, 96.0, PixelFormats.Bgr32

我知道它可以用作wpf文件的图像源,但有人能带我了解它的所有输入和它们的含义,以及每个组件的重要性吗。我也很困惑位图是什么,是否应该在程序中调用它;它是一个数组吗?一根绳子?我发现MSDN上的描述不清楚。下面是我所说的一个例子

colorBitmap = new WriteableBitmap(sensor.ColorStream.FrameWidth,    
     sensor.ColorStream.FrameHeight, 96.0, 96.0, PixelFormats.Bgr32, null);

如@user2864740所述,A是一个可以写入和更新的位图源。位图“表示具有特定大小和分辨率的单个、恒定的像素集”。通常使用可写位图代替普通位图,因为它们更具成本效益,更适合于Kinect中的流式视频。这本质上意味着它是一个更新的图像,没有在每一帧重新创建一个新变量。

我最近回答了同样的问题-

WriteableBitmap可用于写入新字节以进行更新 用户界面。这使我们能够使用相同的WriteableBitmap并使用 内存中的资源相同,但只更新内容

在我的文章中,我将解释如何在Kinect场景中使用它


参考:“提供可写入和更新的位图源。”位图是用于存储图像数据的数据结构。这是一个大的内存块,存储每个像素的颜色(有时阿尔法通道也取决于颜色深度)。完全重复“是”,因为它部分涵盖了相同的问题:),然后将其作为注释而不是答案发布,因为这样的答案最终会在此处产生冗余。