Click here to Skip to main content
15,565,403 members
Home / Discussions / WPF
   

WPF

 
QuestionPrism doesn't load all modules in the ModulePath Pin
hapy71018-Mar-20 17:39
hapy71018-Mar-20 17:39 
QuestionInstaller Project Problem Pin
Kevin Marois13-Mar-20 14:08
professionalKevin Marois13-Mar-20 14:08 
AnswerRe: Installer Project Problem Pin
Mycroft Holmes14-Mar-20 13:17
professionalMycroft Holmes14-Mar-20 13:17 
GeneralRe: Installer Project Problem Pin
Kevin Marois16-Mar-20 7:36
professionalKevin Marois16-Mar-20 7:36 
AnswerRe: Installer Project Problem Pin
Richard Deeming16-Mar-20 10:37
mveRichard Deeming16-Mar-20 10:37 
GeneralRe: Installer Project Problem Pin
Kevin Marois16-Mar-20 11:57
professionalKevin Marois16-Mar-20 11:57 
GeneralRe: Installer Project Problem Pin
Mycroft Holmes16-Mar-20 12:05
professionalMycroft Holmes16-Mar-20 12:05 
QuestionAForge VideoSourcePlayer Pin
Kevin Marois11-Mar-20 14:56
professionalKevin Marois11-Mar-20 14:56 
I'm trying to get the AForge VideoSourcePlayer to work in a WPF app. It's a WinForms control hosted in a WindowsFormsHost. I can't get this to work ina WinForms app either, but I'm targeting WPF in the end.

XAML
<Grid>

<pre>
<Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>

<Button Grid.Row="0" 
        Grid.Column="0"
        x:Name="connectBt"
        Height="32"
        Width="100"
        Margin="10,0,2,0"
        Click="ConnectBt_Click"
        Content="Connect"/>

<Button Grid.Row="0" 
        Grid.Column="1"
        x:Name="disconnectBt"
        Height="32"
        Width="100"
        Margin="2,10,10,10"
        Click="DisconnectBt_Click"
        Content="Disconnect"/>

<wfi:WindowsFormsHost Grid.Row="1"
                        Grid.Column="0"
                        Grid.ColumnSpan="2">
    <aforge:VideoSourcePlayer x:Name="videoSourcePlayer" 
                                Dock="Fill"/>
</wfi:WindowsFormsHost>



Code Behind
public partial class MainWindow : Window
{
    #region CTOR
    public MainWindow()
    {
        InitializeComponent();

        this.DataContext = this;

        videoSourcePlayer.NewFrame += VideoSourcePlayer_NewFrame;
        videoSourcePlayer.Height = 320;
        videoSourcePlayer.Width = 320;
    }
    #endregion

    #region Private Methods
    private void Connect()
    {
        FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

        if (videoDevices.Count == 0)
        {
            throw new ApplicationException();
        }

        var selectdDevice = videoDevices[0].MonikerString;
        VideoCaptureDevice videoSource = new VideoCaptureDevice(selectdDevice);

        OpenVideoSource(videoSource);
    }

    private void Disconnect()
    {
        if (videoSourcePlayer.VideoSource != null)
        {
            videoSourcePlayer.SignalToStop();
            videoSourcePlayer.WaitForStop();
        }
    }

    private void HandleNewFrame(ref Bitmap image)
    {
        //TODO: handle this later
    }

    private void OpenVideoSource(IVideoSource source)
    {
        videoSourcePlayer.SignalToStop();
        videoSourcePlayer.WaitForStop();
        videoSourcePlayer.VideoSource = source;
        videoSourcePlayer.Start();
    }
    #endregion

    #region Event Handlers
    private void Window_Unloaded(object sender, RoutedEventArgs e)
    {
        Disconnect();
    }

    private void ConnectBt_Click(object sender, RoutedEventArgs e)
    {
        Connect();
    }

    private void DisconnectBt_Click(object sender, RoutedEventArgs e)
    {
        Disconnect();
    }

    private void VideoSourcePlayer_NewFrame(object sender, ref Bitmap image)
    {
        HandleNewFrame(ref image);
    }
    #endregion
}
When I run this, the VideoSourcePlayer displays "Connecting..." but i never does. The camera moniker string is "@device:pnp:\\?\usb#vid_046d&pid_082d&mi_00#6&39ab8351&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global". it's a Logitech USB camera. 
Anyone have any experience with this?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.

AnswerRe: AForge VideoSourcePlayer Pin
Member 1578352130-Sep-22 20:27
Member 1578352130-Sep-22 20:27 
QuestionTextBox DynamicResource Not Working Pin
Kevin Marois19-Feb-20 9:39
professionalKevin Marois19-Feb-20 9:39 
QuestionDock DataGrid's column to the right Pin
Mc_Topaz9-Feb-20 22:46
Mc_Topaz9-Feb-20 22:46 
AnswerRe: Dock DataGrid's column to the right Pin
Gerry Schmitz10-Feb-20 3:33
mveGerry Schmitz10-Feb-20 3:33 
AnswerRe: Dock DataGrid's column to the right Pin
Richard Deeming10-Feb-20 9:55
mveRichard Deeming10-Feb-20 9:55 
GeneralRe: Dock DataGrid's column to the right Pin
Mc_Topaz10-Feb-20 22:24
Mc_Topaz10-Feb-20 22:24 
Question[WPF] Datagrid With Dynamic column Pin
mjaniaut4-Feb-20 20:57
mjaniaut4-Feb-20 20:57 
AnswerRe: [WPF] Datagrid With Dynamic column Pin
Gerry Schmitz4-Feb-20 22:21
mveGerry Schmitz4-Feb-20 22:21 
AnswerRe: [WPF] Datagrid With Dynamic column Pin
Richard Deeming5-Feb-20 1:48
mveRichard Deeming5-Feb-20 1:48 
QuestionIm new bie help me fix 1 erorr on wpf, i cant do it? Pin
Member 1468037212-Jan-20 17:07
Member 1468037212-Jan-20 17:07 
GeneralRe: Im new bie help me fix 1 erorr on wpf, i cant do it? Pin
Richard MacCutchan12-Jan-20 23:12
mveRichard MacCutchan12-Jan-20 23:12 
AnswerRe: Im new bie help me fix 1 erorr on wpf, i cant do it? Pin
ZurdoDev13-Jan-20 2:07
professionalZurdoDev13-Jan-20 2:07 
QuestionRoutedEvent Pass EventArg Pin
Kevin Marois11-Jan-20 17:42
professionalKevin Marois11-Jan-20 17:42 
AnswerRe: RoutedEvent Pass EventArg Pin
Gerry Schmitz11-Jan-20 21:24
mveGerry Schmitz11-Jan-20 21:24 
GeneralRe: RoutedEvent Pass EventArg Pin
Kevin Marois12-Jan-20 11:05
professionalKevin Marois12-Jan-20 11:05 
GeneralRe: RoutedEvent Pass EventArg Pin
Gerry Schmitz13-Jan-20 14:23
mveGerry Schmitz13-Jan-20 14:23 
GeneralRe: RoutedEvent Pass EventArg Pin
Kevin Marois14-Jan-20 6:18
professionalKevin Marois14-Jan-20 6:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.