К вашему сведению: в Windows Phone SDK 7.1 (он же «Манго») вы можете теперь писать приложения, которые используют камеру устройства, как вы описали.См. App Hub для ссылки на последние инструменты разработки 7.1.Документация описывает, как сделать это по следующей ссылке:
Как: создать приложение базовой камеры для Windows Phone
Но в основном добавьте кисть видео, чтобы отобразитьПодача с камеры (или «видоискатель»).Например, здесь используется прямоугольный элемент управления для отображения видоискателя камеры:
<!--Camera viewfinder >-->
<Rectangle Width="640" Height="480"
HorizontalAlignment="Left"
x:Name="viewfinderContainer">
<Rectangle.Fill>
<VideoBrush x:Name="viewfinderBrush" />
</Rectangle.Fill>
</Rectangle>
Чтобы использовать камеру в коде для этой страницы, добавьте ссылку на Microsoft.XNA.Framework и добавьте следующее:заявления в верхней части страницы:
// Directives
using Microsoft.Devices;
using System.IO;
using System.IO.IsolatedStorage;
using System.Windows.Media.Imaging;
using Microsoft.Xna.Framework.Media;
Примечание: вам может не понадобиться все это, я просто скопировал его из документации.В Visual Studio (по крайней мере, Pro) вы можете очистить их после того, как закончите, щелкнув правой кнопкой мыши файл кода и выбрав: Упорядочить использование | Удалить неиспользованные использования .
Затем, в основном, вы применяете изображение камеры к прямоугольнику в обработчике OnNavigatedTo ...
//Code for initialization and setting the source for the viewfinder
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
// Initialize camera
cam = new Microsoft.Devices.PhotoCamera();
//Set the VideoBrush source to the camera.
viewfinderBrush.SetSource(cam);
}
... и избавьтесь от объекта камеры в OnNavigatingFrom .
protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e)
{
// Dispose camera to minimize power consumption and to expedite shutdown.
cam.Dispose();
// Good place to unhook camera event handlers too.
}
Документы 7.1 также описывают приложение дополненной реальности в следующей теме.Обратите внимание, что вам нужно прокрутить вниз до раздела Создание приложения дополненной реальности на основе Silverlight , чтобы найти инструкции по его созданию с помощью Mango.
Как: использовать API Combined Motion для Windows Phone
Надеюсь, что это также поможет другим, ищущим информацию о PhotoCamera в ОС Windows Phone 7.1.
Приветствия