我正在创建一个wpf应用程序,并使用aforge将USB网络摄像头实现到我的项目中。在我的CameraWindow
中,我有一个Image
控件,用于显示USB摄像头中最新捕获的图像。 Here is the sample
在我的干渴窗口(AllCapturedImages
)中,我有一个Image
控件,我正在显示USB摄像头捕获的最新图像。使用我的Action()
中的CameraWindow
会发生这种情况。
<Image x:Name="newlyAddedImage" Margin="10,10,230,10"/>
public Action<BitmapImage> newlyCapturedImage;
if (newlyCapturedImage != null)
{
newlyCapturedImage(CapturedImages.Last());
}
在同一个窗口(AllCapturedImages
)中,我还有三个Image
控件这是其中之一:
<Button x:Name="PreviewButton1" Margin="577,10,25,404">
<Button.Template>
<ControlTemplate>
<Image x:Name="SPPreviewImage1"></Image>
</ControlTemplate>
</Button.Template>
</Button>
并且我想要的是每次我捕获图像时都更改/更新这些Image
的Source
。
如果您这样定义Button
的ControlTemplate
:
<Button x:Name="PreviewButton1" Margin="577,10,25,404">
<Button.Template>
<ControlTemplate TargetType="Button">
<ContentPresenter />
</ControlTemplate>
</Button.Template>
</Button>
...您可以简单地将其Content
属性设置为Image
元素:
var bitmapImage = CapturedImages.Last();
PreviewButton1.Content = new Image() { Source = bitmapImage };