⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_41029.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:41029 发表者:alan_sun 发表日期:2003-05-23 13:12:58
<br>主题:请赐教,directdraw 如何显示yuv数据?
<br>内容: 我的程序<BR> 初始化:<BR>&nbsp;&nbsp;&nbsp;&nbsp; ZeroMemory(&amp;ddsd, sizeof(ddsd));<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.dwSize = sizeof(ddsd);<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.dwFlags = DDSD_CAPS |DDSD_HEIGHT |DDSD_WIDTH |DDSD_PIXELFORMAT;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_VIDEOMEMORY;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.ddpfPixelFormat.dwFlags&nbsp;&nbsp;= DDPF_FOURCC | DDPF_YUV ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.ddpfPixelFormat.dwFourCC = mmioFOURCC('Y','U','Y','V');<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.ddpfPixelFormat.dwYUVBitCount = 16;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.dwHeight = coded_picture_height ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; ddsd.dwWidth = coded_picture_width ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; DirectDraw-&gt;CreateSurface(&amp;ddsd , &amp;BackGroundCanvas ,NULL);<BR> 显示部分:<BR>&nbsp;&nbsp;&nbsp;&nbsp; if (DD_OK == BackGroundCanvas-&gt;Lock(NULL,&amp;Dddsd,DDLOCK_WAIT| WITEONLY,NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy((char *)Dddsd.lpSurface ,displayframe ,displaylen) ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BackGroundCanvas-&gt;Unlock(NULL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrimaryCanvas-&gt;BltFast(0,0 , BackGroundCanvas, &amp;source, DDBLTFAS<BR>T_WAIT);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR> 直接拷贝一帧UYVY的图象到lpsurface,但画出的图是错的,请您告诉我如何才能正确显示?我想是不是我的UYVY象素排列不对?不知lpsurface指象的是不是图象的坐标(0,0)<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:alan_sun 回复日期:2003-05-23 13:22:09
<br>内容:如果有Y,Cb,Cr的三个分量用directdraw应如何显示?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jacky 回复日期:2003-05-23 13:52:43
<br>内容:我写了个YUVTEST给你!希望有用!还是那句话!相互帮助,共同提高!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:alan_sun 回复日期:2003-05-23 15:14:53
<br>内容:jacky78<BR>请问例程中的capture.yuv,格式是什么样的?同FOURCC有没有关系?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:jacky 回复日期:2003-05-23 16:17:06
<br>内容:capture.yuv中的是4:2:0格式的!YUV格式和同FOURCC有关系的!不同的YUV格式则FOURCC<BR>设置不一样!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:alan_sun 回复日期:2003-05-23 16:47:07
<br>内容:这个例子的FOURCC是什么?<BR>文件中的格式是不是<BR>YYYY。。。U。。。V。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:alan_sun 回复日期:2003-05-23 18:06:28
<br>内容:directdraw中YUY2的象素排列格式是如何的?<BR>DDSURFACEDESC 结构中的各个项是什么意思?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jacky 回复日期:2003-05-26 09:09:44
<br>内容:YUY2-----The "YUY2" YUV pixel format looks like this:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As a series of BYTES:&nbsp;&nbsp;&nbsp;&nbsp;[Y0][U][Y1][V] (reverse it for a DWORD)<BR><BR>The "UYVY" YUV pixel format looks like this:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As a series of BYTES:&nbsp;&nbsp;&nbsp;&nbsp;[U][Y0][V][Y1] (reverse it for a DWORD)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:alan_sun 回复日期:2003-05-26 12:32:51
<br>内容:谢谢,您帮了我的大忙!<BR>还有一问:<BR>我想把画出的图显示在一个子窗体中该如何设置?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:害羞的小二 回复日期:2003-09-11 08:44:31
<br>内容:jacky:请问YUY2的格式相关的在两在Directx中如何找到?RGB中每个象素用R、G、B三个标量共同表示,那在YUY2中呢?这些问题能在Directx中找到详细的解答吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -