wpf中如何处理通过image控件的句柄,来显示视频。

jgbeaver 2013-02-02 08:08:32
问题:我做了一个wpf的用户控件,在这个用户控件中有一个image控件,希望能够在image控件上显示视频,当然我可以通过获取视频数据,通过WriteableBitmap,然后再利用this.colorBitmap.WritePixels()实时更新位图像素来实现,但是不希望这么做,目前就想通过控件的句柄来显示视频信息。我知道wpf中的控件是没有句柄的,有人提议用如下的方法获取句柄,我试了,这样获得的句柄是指向窗体的,结果显示的视频覆盖了整个窗体,而不是在image1控件中显示。
IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(this.image1)).Handle;
如何解决这个问题呢?请高手指点。谢谢!
...全文
2652 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dreaman88 2015-08-28
  • 打赏
  • 举报
回复
我也遇到楼主的问题,已通过harry960的办法解决,谢谢!
crazydot 2015-08-13
  • 打赏
  • 举报
回复
楼上正解,本人亲测已解决,谢谢了
harry960 2015-08-12
  • 打赏
  • 举报
回复

<Window x:Class="VideoSurveillance.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        Title="MainWindow" Height="600" Width="800" Loaded="Window_Loaded" Closing="Window_Closing" WindowStartupLocation="CenterScreen" WindowState="Maximized">
    <Grid>
        <WindowsFormsHost HorizontalAlignment="Left" Height="300" Margin="10,10,0,0" VerticalAlignment="Top" Width="400">
            <wf:PictureBox x:Name="RealPlayWnd"></wf:PictureBox>
        </WindowsFormsHost>
    </Grid>
</Window>

var hPlayWnd = RealPlayWnd.Handle;
hellobocai2020 2015-07-10
  • 打赏
  • 举报
回复
求答案啊。怎么获得WPF中嵌套了winform下的picturebox控件的句柄
心无灵犀 2013-08-12
  • 打赏
  • 举报
回复
有答案了吗??? 我也遇到同样问题,网上搜遍都没办法。 IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(img1)).Handle;这句的确是把视频给整到整个窗口里去了,而不是在控件里。
gogogo3077 2013-04-05
  • 打赏
  • 举报
回复
很想知道答案啊
jason成都 2013-04-04
  • 打赏
  • 举报
回复
我的问题同楼主
chenxuejiaoaaaa 2013-03-05
  • 打赏
  • 举报
回复
这样获得的句柄是指向窗体的,结果显示的视频覆盖了整个窗体,而不是在image1控件中显示。 楼主你好,我正好需要在整个窗体上显示视频,用你说的IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(this.image1)).Handle;为什么不成功呢,可否指点一下?
APM60- 2013-02-06
  • 打赏
  • 举报
回复
wpf下的控件木有句柄。你获取的是wpf窗体的句柄。 可以试试在wpf里放一个windowsformhost控件,再在里面嵌一个winform下的picturebox控件。
feng12345567 2013-02-06
  • 打赏
  • 举报
回复
我现在也在做视频哈哈镜效果,但没有思路,请大神教教。
jgbeaver 2013-02-02
  • 打赏
  • 举报
回复
这个跟视频的大小是没有关系的,在winform中将picturebox控件的句柄赋值过去就在picturebox中显示。
Waitforsniping 2013-02-02
  • 打赏
  • 举报
回复
是不是需要给引用的视频加个大小限制呢?我也在学WPF,围观解答。

111,104

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧