📄 subject_62864.htm
字号:
<p>
序号:62864 发表者:sunice 发表日期:2003-11-29 12:09:30
<br>主题:请教raw格式的图像显示
<br>内容:我想在弹出的一个子窗口中显示一幅raw各式的图像(大小已知),该如何操作?最好讲详细点。<BR>先谢过!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:sunice 回复日期:2003-11-29 13:54:30
<br>内容:raw格式就是按行存储的纯数据文件,每点用一个字节表示颜色值。
<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-11-29 15:21:45
<br>内容:<BLOCKQUOTE>引用“第1楼”所言<BR><Q>raw格式就是按行存储的纯数据文件,每点用一个字节表示颜色值。</Q></BLOCKQUOTE><BR><BR>"每点用一个字节表示颜色值"?<BR>一个字节表示的是256色调色板的颜色索引号吧?
<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>回复者:红苹果 回复日期:2003-11-29 16:59:33
<br>内容:你看看DIB位图的知识,自己根据要显示的图象数据的格式构造一个BITMAPINFO,然后用::CreateDIBSection()创建一个位图,在设置其位图数据为你的raw数据就可以显示了的。<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>
回复者:sunice 回复日期:2003-11-30 12:06:19
<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>
回复者:Adam Wang 回复日期:2003-11-30 19:12:23
<br>内容:你说的是描点法显示吗!?<BR>那你可以用下面的方式<BR>我显示的是灰度图像,彩色的你改改就好了<BR><BR>LPSTR pDIB;<BR>pDIB=GetDocument()->rawpDIB; //rawpDIB是指向象素的指针<BR>RawWidth=512;<BR>RawHeight=512;<BR>int i,j;<BR><BR>for (i=0; i<3;i++)<BR>{<BR> for (j=0; j<RawWidth; j++)<BR> { lprawimage= (unsigned char *) <BR><BR> pDIB+RawWidth*i+j;<BR> BYTE color =(BYTE)(*lprawimage);<BR> pDC->SetPixel(j,RawHeight-i-1,RGB(color,color,color));<BR> }<BR>}<BR><BR><BR>for (i=3; i<RawHeight;i++)<BR> {<BR> for (j=0; j<RawWidth; j++)<BR> { lprawimage= (unsigned char *) <BR> pDIB+RawWidth*i+j;<BR> BYTE color =(BYTE)(*lprawimage);<BR>pDC->SetPixel(j,RawHeight-i-1,RGB(color,color,color));<BR> }<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-11-30 22:28:39
<br>内容:不要用SetPixel.....<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>
回复者:sunice 回复日期:2003-12-01 10:43:45
<br>内容:谢谢楼上各位。描点法都说比较慢,最好是转化为位图结构,再显示,速度极快!<BR>还是要谢谢Adam Wang,你的程序中为什么要把前三行单独显示?<BR>这次的分已经送出,有机会一定给补上。
<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 + -