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