Kinect показывает изображение глубины во весь экран

#c# #wpf #kinect

#c# #wpf #kinect

Вопрос:

Есть ли способ показать изображение глубины Kinect в полноэкранном режиме? Я использую C # и WPF, пример OpenNI C , способный отображать изображение глубины в полном размере без какого-либо растягивания, но когда я использую WPF, изображение растягивается.

В настоящее время я получаю разрешение 640X480, но я хочу отобразить его на экране любого размера или, возможно, на телевизоре. Мой ноутбук 1280Х768, но когда вы увеличиваете изображение в натуральную величину, оно растягивается.

Заранее спасибо.

Комментарии:

1. вы используете SDK или бета-версию?

Ответ №1:

Насколько я знаю, аппаратное разрешение камер Kinect составляет 640 x 480, поэтому нет способа увеличить его без растяжения.

В WPF можно масштабировать изображение пропорционально, чтобы точки на изображении оставались квадратными.

 <Image Source="..." Stretch="Uniform" />
  

или вообще не масштабировать:

 <Image Source="..." Stretch="None" />
  

Смотрите раздел Растягивание изображений в разделе Отображение изображений в WPF

Комментарии:

1. Привет, спасибо за ответ, я пробовал это, но я надеюсь сделать так, чтобы изображение покрывало весь экран с любым растяжением, как в примере, предоставленном OpenNI, где они отображают изображение глубины во весь экран, но без какого-либо растяжения… Возможно, есть способ настроить пиксель?

2. Извините, для меня это не имеет особого смысла. Камера может выдавать только разрешение 640×480, поэтому, если разрешение вашего экрана больше этого, вам придется растянуть изображение. Единственный другой вариант — изменить разрешение экрана. Что вы подразумеваете под настройкой пикселя?