📄 subject_41029.htm
字号:
<p>
序号:41029 发表者:alan_sun 发表日期:2003-05-23 13:12:58
<br>主题:请赐教,directdraw 如何显示yuv数据?
<br>内容: 我的程序<BR> 初始化:<BR> ZeroMemory(&ddsd, sizeof(ddsd));<BR> ddsd.dwSize = sizeof(ddsd);<BR> ddsd.dwFlags = DDSD_CAPS |DDSD_HEIGHT |DDSD_WIDTH |DDSD_PIXELFORMAT;<BR> ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_VIDEOMEMORY;<BR> ddsd.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);<BR> ddsd.ddpfPixelFormat.dwFlags = DDPF_FOURCC | DDPF_YUV ;<BR> ddsd.ddpfPixelFormat.dwFourCC = mmioFOURCC('Y','U','Y','V');<BR> ddsd.ddpfPixelFormat.dwYUVBitCount = 16;<BR> <BR> ddsd.dwHeight = coded_picture_height ;<BR> ddsd.dwWidth = coded_picture_width ;<BR> DirectDraw->CreateSurface(&ddsd , &BackGroundCanvas ,NULL);<BR> 显示部分:<BR> if (DD_OK == BackGroundCanvas->Lock(NULL,&Dddsd,DDLOCK_WAIT| WITEONLY,NULL)<BR> {<BR> <BR> memcpy((char *)Dddsd.lpSurface ,displayframe ,displaylen) ;<BR> BackGroundCanvas->Unlock(NULL);<BR> PrimaryCanvas->BltFast(0,0 , BackGroundCanvas, &source, DDBLTFAS<BR>T_WAIT);<BR> }<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> As a series of BYTES: [Y0][U][Y1][V] (reverse it for a DWORD)<BR><BR>The "UYVY" YUV pixel format looks like this:<BR> As a series of BYTES: [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 + -