using OpenCvSharp;
using OpenCvSharp.Extensions;
static VideoCapture capture=new VideoCapture(@"E:\视频素材\西门子SGT-750燃气轮机.mp4");
static bool isopen = false;
private void pictureBox5_Paint(object sender, PaintEventArgs e)
{
if (isopen)
{
Mat image = new Mat();
capture.Read(image);
if (image.Empty())
{
isopen = !isopen;
}
else
{
int sleepTime = (int)Math.Round(1000 / capture.Fps);
pictureBox5.BackgroundImage = image.ToBitmap();
Cv2.WaitKey(sleepTime);
image.Release();//释放,别等到gc来回收,太占内存
}
}
}
private void button5_Click_1(object sender, EventArgs e)
{
isopen = !isopen;
pictureBox5.Refres
使用opencvsharp在c# winform的pictureBox上播放视频
最新推荐文章于 2025-11-06 15:00:00 发布
本文介绍了如何在C# Winform应用程序的pictureBox控件上使用OpenCVSharp播放视频,虽然播放流畅无卡顿,但发现内存占用较高且未及时释放。相比之下,OpenCVSharp的Window类在显示图像时内存管理更优,表现为平稳增长。作者探讨了内存优化的可能性,寻求进一步改进方案。

最低0.47元/天 解锁文章
1755

被折叠的 条评论
为什么被折叠?



