2014-02-18 37 views
0

我知道它可以用作wpf文件的图像源,但是有人可以带我看看它的所有输入以及它们表示的内容,以及每个组件的重要性。此外,我对位图是什么感到困惑,应该在程序中调用它;它是一个数组?一个字符串?我发现MSDN上的描述不清楚。下面是我正在谈论的一个例子。什么是可写位图?

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

Ref。 [WritableBitmap](http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap(v = vs.110).aspx):“提供一个BitmapSource,可以*写入*并已更新。“ – user2864740

+1

位图是用于存储图像数据的数据结构。这是一块很大的内存块,用于存储每个像素的颜色(以及某个时间的Alpha通道 - 取决于颜色深度)。 –

回答

0

WritableBitmap是可以写入和更新,如@ user2864740所述位图源。位图“代表一定大小和分辨率下的一组单一像素。”经常使用可写位图,而不是普通的位图,因为它们更经济实惠,更适合流式传输视频,如Kinect。这基本上意味着它是一个更新的图像,而不是每一帧都重新创建一个新变量。

2

我最近回答很相同的问题 -

一个WriteableBitmap的可以使用,以写入新字节更新 的UI。这使我们能够使用相同的WriteableBitmap并在内存中使用相同的资源,但只能更新内容。

在我的tutorial我解释了如何在Kinect场景中使用它!

+0

http://stackoverflow.com/questions/21839597/how-are-writeable-bitmaps-used-with-the-kinect-in-vs-2013-wpf-applications-to-ho/21883819#21883819 –

+0

的完全重复是的,因为它部分涵盖了同样的问题:) –

+2

然后发布它作为评论而不是回答,因为最终这样的答案在这里创建冗余。 –