Je tente d'enregistrer une image de capteur de profondeur kinect dans un fichier png. J'ai essayé de prendre ça avec mon appareil photo RVB et ça n'a pas posé de problème. Y a-t-il quelque chose que j'ai raté? P.S. J'utilise les fonctions de Kinect ToolKit pour l'affichage de l'image rgb et de l'image de profondeur.Capture de l'image de profondeur Kinect dans un fichier png
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;
}}
Qu'est ce que cis dans 'wmp = cis.Bitmap; ' est-il un objet de classe de certaines bibliothèques ...? si oui, quelle bibliothèque? et aussi Référence dans solutioExplorer ..? Désolé pour une question aussi simple, mais je suis nouveau dans ce domaine .. – kAmol