我正在尝试将Kinect深度传感器图像保存为PNG文件。我尝试使用我的RGB相机进行拍摄,但没有任何问题。我错过了什么吗? 附注:我正在使用Kinect ToolKit的函数来显示RGB和深度图像。
WriteableBitmap depthBitmap;
DepthStreamManager dsm;
dsm = new DepthStreamManager();
kinect.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30);
kinect.DepthFrameReady += kinect_DepthFrameReady;
depthBitmap = new WriteableBitmap(kinect.DepthStream.FrameWidth,this.kinect.DepthStream.FrameHeight, 96.0, 96.0, PixelFormats.Gray16, null);
private string TakeImage(int x)
{
if (x == 0)
{
BitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(this.depthBitmap));
string myPhotos = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string path = System.IO.Path.Combine(myPhotos, "Image 1.png");
try
{
using (FileStream fs = new FileStream(path, FileMode.Create))
{
encoder.Save(fs);
}
}
catch (IOException details)
{
Console.Write(details.ToString());
}
if (path == null)
return "Image was not taken.";
else
return path;
}}
wmp=cis.Bitmap;
中的 cis 是什么?它是来自某个库的任何类对象吗? 如果是,那么是哪个库?还有在 Solution Explorer 中的引用...? 对不起问这样一个基础的问题,但我是新手... - kAmol