使用.Net6.0 + WPF,操作RealSence D455摄像头,获取帧数据,未处理,未使用前后端分离模式,相关代码直接写入后台.cs文件中。
前台.Xaml代码
MainWindow.xaml
<Window
x:Class="RealSenceCameraD455_Test03.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:RealSenceCameraD455_Test03"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="测试彩色图像(帧)"
Width="800"
Height="450"
FontSize="22"
mc:Ignorable="d">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical">
<Button
x:Name="Start_Button"
Margin="5"
Click="Start_Button_Click"
Content="Start"
FontWeight="Bold"
Foreground="Green" />
<Button
x:Name="Stop_Button"
Margin="5"
Click="Stop_Button_Click"
Content="Stop"
FontWeight="Bold"
Foreground="Red" />
</StackPanel>
<Border Grid.Row="1" Grid.ColumnSpan="2">
<StackPanel Orientation="Vertical">
<DockPanel>
<TextBlock Width="160" Text="摄像头名称:" />
<TextBlock x:Name="CameraName_TextBlock" Background="AliceBlue" />
</DockPanel>
<DockPanel>
<TextBlock Width="160" Text="摄像头序列号:" />
<TextBlock x:Name="CameraSerialNumber" Background="AliceBlue" />
</DockPanel>
</StackPanel>
</Border>
<Grid Grid.Column="1" Margin="5">
<Border BorderBrush="Red" BorderThickness="1">
<Image x:Name="ColorImage" />
</Border>
</Grid>
</Grid>
</Window>