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); } } }