using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using TeamAAS.Camera.Interfaces;
namespace TeamAAS.Camera.UI
{
///
/// 默认相机调试页:以 ImageDisplayControl 为核心的通用实时预览页。
/// 未在 [Camera] 特性上指定 DebugPageType 的品牌相机均使用本页。
/// 操作类功能(连接/断开/采集控制等)由宿主工具栏承担,本页只负责图像呈现。
///
public partial class DefaultCameraDebugPage : UserControl, ICameraDebugPage, ICameraImageSink
{
private ICamera _camera;
public DefaultCameraDebugPage()
{
InitializeComponent();
}
/// 当前绑定的相机实例
public ICamera Camera => _camera;
public void BindCamera(ICamera camera)
{
_camera = camera;
}
public void UnbindCamera()
{
_camera = null;
Display.Clear();
}
public void ShowImage(ImageSource image)
{
Display.SetImage(image as BitmapSource);
}
}
}