C# 开发wm程序的问题。关于视频的。

大风扯 2010-02-26 02:44:17
我写的程序是接收服务端发过来的jpeg数据,大概是每秒15-18张。
是通过socket收发的。我收到数据后分解出来放到一个MemoryStream里面,再显示出来。
部分代码如下
void onread(byte[] buffer ,int len)
{
//分解数据部分省掉了,可以保证没问题的,问题在显示部分。
MemoryStream Mems = new MemoryStream();
Mems.Write(recvBuffer, intDataPos + 20, intImgDataLen);
DateTime start = DateTime.Now;
Mems.Position = 0;
bmpImg = new Bitmap(Mems);//这里有问题。。
double timelen = (DateTime.Now - start).TotalMilliseconds;
if (timelen > 125)
{
System.Diagnostics.Debug.WriteLine("分解时间过长:" + timelen.ToString());
}
pictureBoxVideo.Invoke(new display(displayfun), bmpImg);
//Graphics g = pictureBoxVideo.CreateGraphics();
//g.DrawImage(bmpImg, 0, 0);
//g.Dispose();
//bmpImg.Dispose();
Mems.Close();
Mems.Dispose();

}
bmpImg = new Bitmap(Mems);//
这里的问题,大概在转了7到8张的时候,new的时间会为1000ms,是固定的。
这是什么原因呢?哪里的问题。

我用的是SDK6 ,而且在sdk5中也试过,没办法解决。
谁知道呢??
...全文
206 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wormhole1024 2010-03-05
  • 打赏
  • 举报
回复
学习。。。。。。。。。。。。。。。。
大风扯 2010-03-05
  • 打赏
  • 举报
回复
谢谢大家了。。。我到手机上试试再说。。。
flyerwing 2010-03-02
  • 打赏
  • 举报
回复
不用每次NEW吧,每次清除下就行吧。
足球中国 2010-03-02
  • 打赏
  • 举报
回复
检查用这两个参数的地方 recvBuffer, intDataPos 
大风扯 2010-03-01
  • 打赏
  • 举报
回复
没人回了,顶下。。
大家帮我解答下啊。
大风扯 2010-03-01
  • 打赏
  • 举报
回复
没人回了,顶下。。
大家帮我解答下啊。
大风扯 2010-02-27
  • 打赏
  • 举报
回复
楼上的说啥???

;;;;;;;
足球中国 2010-02-27
  • 打赏
  • 举报
回复
recvBuffer, intDataPos 
大风扯 2010-02-27
  • 打赏
  • 举报
回复
引用 5 楼 oneatree 的回复:
MemoryStream Mems = new MemoryStream(); 何必次都new呢?

请参考 我上面说的话啊。

oneatree 2010-02-27
  • 打赏
  • 举报
回复
MemoryStream Mems = new MemoryStream(); 何必次都new呢?
大风扯 2010-02-27
  • 打赏
  • 举报
回复
引用 2 楼 lianshaohua 的回复:
MemoryStream Mems = new MemoryStream(); 何必次都new呢?


问题是在C#里 我没有找到MemoryStream清空的方法呀。。
怎么清空啊。

大风扯 2010-02-27
  • 打赏
  • 举报
回复
引用 2 楼 lianshaohua 的回复:
MemoryStream Mems = new MemoryStream(); 何必次都new呢?


问题是在C#里 我没有找到MemoryStream清空的方法呀。。
怎么清空啊。
ztenv 2010-02-26
  • 打赏
  • 举报
回复
MemoryStream Mems = new MemoryStream(); 何必次都new呢?
特别安静 2010-02-26
  • 打赏
  • 举报
回复
大概在转了7到8张的时候,new的时间会为1000ms,是固定的
到底出什么问题了?

111,125

社区成员

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

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

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