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

📄 subject_28827.htm

📁 vc
💻 HTM
字号:
<p>
序号:28827 发表者:aquaqius 发表日期:2003-01-24 12:40:25
<br>主题:怎样用DirectDraw显示16位的灰度图像
<br>内容:小弟想用DirectDraw显示灰度级65535(16比特)的灰度图像,但是如果用RGB设置的话,只有0-255,能不能直接设置灰度图像,而不用将RGB设成一样来显示灰度图像。那位大虾知道啊,救命啊!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:kong 回复日期:2003-01-24 15:43:24
<br>内容:人眼分辩不出这么多级灰度,你显示器也显不出。你只要显高8位就好了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:aquaqius 回复日期:2003-01-24 16:10:17
<br>内容:谢谢。可是图象比较大,而且要求显示速度快,没有时间一个一个象素去处理。能不能直接贴上去,或者自动转成8位的图像。还有是不是一定要手动把RGB分量设成一样才能显示灰度图象,有没有函数直接处理灰度值的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kong 回复日期:2003-01-24 18:47:06
<br>内容:处理是要的,用mmx处理,DDraw显示很快。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:aquaqius 回复日期:2003-01-25 19:59:45
<br>内容:那么怎么用MMX呢?以前没用过
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kong 回复日期:2003-01-27 03:05:19
<br>内容:如果你16bit灰度图片是安行列顺序连续存放的,转YUY2格式,不用MMX速度也很快。<BR>比如灰度图片WORD[width*height],转为YUY2格式,以下程序在PIII733上每秒可处理110帧1024*768图像:<BR>Lum16ToYuy2(WORD *lum,int width,int height) //假定width是偶数<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int l=width*height/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD *p=(DWORD*)lum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;l;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p=((*p)&amp;0x00ff00ff)|0x80008000;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>如果还不够快,写一个MMX汇编子程序。
<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>回复者:kong 回复日期:2003-01-27 05:17:01
<br>内容:对不起,把字节顺序搞错了,应为:<BR>比如灰度图片WORD[width*height],转为UYVY格式,以下程序在PIII733上每秒可处理110帧1024*768图像:<BR>Lum16ToUYVY(WORD *lum,int width,int height) //假定width是偶数<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int l=width*height/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD *p=(DWORD*)lum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;l;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p=((*p)&amp;0xff00ff00)|0x00800080;&nbsp;&nbsp;//高8位为Y,低8位为U=128或V=128<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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>
回复者:aquaqius 回复日期:2003-01-27 16:37:14
<br>内容:谢谢kong,但是这种格式的YUV该如何显示,我想设置PIXELFORMAT,但是不行,无法Create surface.怎么办?
<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 + -