subject_23554.htm
来自「一些关于vc的问答」· HTM 代码 · 共 96 行
HTM
96 行
<p>
序号:23554 发表者:uswrs 发表日期:2002-12-04 23:54:31
<br>主题:请教 一个VC问题
<br>内容:在500*500的图像中,想挖一个15*15的窗口,<BR>用LocalAlloc(LHND,15*15)开了一个内存,然后<BR>把这小块图像拷贝到这个内存中。<BR>但实际上,它只开了225个像数的线,<BR>怎样才能开一个小窗口。然后把这小块图像<BR>拷贝给它。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Norton AntiVirus 回复日期:2002-12-05 08:37:13
<br>内容:15 * 15应该不对啊<BR><BR>如果是24bit的image,还要仔* 3,如果不能被4整除,还要补位<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>
回复者:uswrs 回复日期:2002-12-05 08:50:32
<br>内容:图像是 8bit 的黑白图像,我用16*16 也不对。这是为什么?<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>
回复者:uswrs 回复日期:2002-12-05 09:06:40
<br>内容:<BR>code;<BR>hNewDIBBits1 = LocalAlloc(LHND, 16 * 16);<BR>lpNewDIBBits1 = (char * )LocalLock(hNewDIBBits1);<BR>memcpy(lpNewDIBBits1, lpDIBBits,l16 * 16);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntiVirus 回复日期:2002-12-05 09:10:32
<br>内容:memcpy不可以<BR><BR>如果原图大于15*15<BR><BR>那么你用memcpy Copy一段连续的内存<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>
回复者:uswrs 回复日期:2002-12-05 09:26:36
<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>
回复者:uswrs 回复日期:2002-12-05 09:55:24
<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>
<font color=red>答案被接受</font><br>回复者:Norton AntiVirus 回复日期:2002-12-05 10:42:23
<br>内容:用给指针赋值得方式或者在循环中,每次只memcopy起始点之后的15个byte<BR><BR>循环copy<BR><BR>当然,你要计算起始点,还要在Copy完一行后,加上一个偏移量(需要根据图片大小计算),转移到下一行,再进行memcpy
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:uswrs 回复日期:2002-12-05 11:35:11
<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>
回复者:uswrs 回复日期:2002-12-05 11:37:12
<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>
回复者:uswrs 回复日期:2002-12-05 22:03:06
<br>内容:我 用循环copy, 结果还是不对,下面是代码<BR><BR><BR>for(j = 0; j <16; j++)<BR>{ <BR> memcpy(lpNewDIBBits1+j*lLineBytes, lpDIBBits+j*lLineBytes, 16);<BR><BR> memcpy(lpNewDIBBits2+j*lLineBytes, lpDIBBits+j*lLineBytes, 16);<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>
回复者:uswrs 回复日期:2002-12-06 03:46:17
<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>
回复者:uswrs 回复日期:2002-12-06 03:52:02
<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>
回复者:uswrs 回复日期:2002-12-06 04:33:58
<br>内容:for(j = 0; j <16; j++)<BR>{ <BR> memcpy(lpNewDIBBits1+j*16, lpDIBBits+j*500, 16);<BR><BR> memcpy(lpNewDIBBits2+j*16, lpDIBBits+j*500, 16);<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>
回复者:uswrs 回复日期:2002-12-06 08:25:52
<br>内容:我已经搞定了。非常感谢 <BR>green pig 的 帮助 !<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>
回复者:Norton AntiVirus 回复日期:2002-12-06 08:31:37
<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 + =
减小字号Ctrl + -
显示快捷键?