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

📄 subject_34263.htm

📁 vc
💻 HTM
字号:
<p>
序号:34263 发表者:石头102 发表日期:2003-03-28 09:23:26
<br>主题:菜鸟问问题。快绝望了
<br>内容:一个任务,就是把一条用VC++或者CAD画的曲线在VC++里面转换成bmp或者jpg格式。怎么办?明天老师就要验收了!!<BR>急!!那位牛人清楚,能否说得清楚一点。俺是初学。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:石头102 回复日期:2003-03-28 09:27:08
<br>内容:和尚一个问题一样。<BR><BR>谁可以提供将autocad2000的.dwg或.dxf格式转换到.mif格式的软件~~~~~~~~~<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>
<font color=red>答案被接受</font><br>回复者:管理员 回复日期:2003-03-28 09:31:04
<br>内容:http://www.wotsit.org/<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-03-28 10:06:47
<br>内容:我刚做出来一个VC抓图的<BR>你看看可不可以参考一下<BR><BR>CDC* m_pDC<BR>CString strPath<BR>说明:抓取客户区(-320,-240,320,240)<BR>你可以移动一下原点<BR>画图的你自己完成吧<BR>不知可不可用<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;BYTE *pData=new BYTE[640*480*4];<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(NULL == pData)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CFile file(strPath,CFile::modeCreate|CFile::modeWrite);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//写文件头<BR>&nbsp;&nbsp;&nbsp;&nbsp;BITMAPFILEHEADER bfh;<BR>&nbsp;&nbsp;&nbsp;&nbsp;BITMAPINFOHEADER bih;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;bfh.bfType=('M'&lt;&lt;8)|'B';<BR>&nbsp;&nbsp;&nbsp;&nbsp;bfh.bfReserved1=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bfh.bfReserved2=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bfh.bfSize=640*480*4;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bfh.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Write(&amp;bfh,sizeof(BITMAPFILEHEADER));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//写Bitmap信息<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biSize=sizeof(BITMAPINFOHEADER);<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biWidth=640;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biHeight=480;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biPlanes=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biBitCount=32;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biCompression=BI_RGB;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biSizeImage=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biXPelsPerMeter=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biYPelsPerMeter=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biClrUsed=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bih.biClrImportant=0;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Write(&amp;bih,sizeof(BITMAPINFOHEADER));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//抓图(640*480)<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC memDC;<BR>&nbsp;&nbsp;&nbsp;&nbsp;memDC.CreateCompatibleDC(m_pDC);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CBitmap bm;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect rect(-320,-240,320,240);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CSize sz(640,480);<BR>&nbsp;&nbsp;&nbsp;&nbsp;bm.CreateCompatibleBitmap(m_pDC,sz.cx,sz.cy);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CBitmap *oldbm =memDC.SelectObject(&amp;bm);<BR>&nbsp;&nbsp;&nbsp;&nbsp;memDC.BitBlt(0,0,sz.cx,sz.cy,m_pDC,0,0,SRCCOPY);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;BITMAP bmp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bm.GetBitmap(&amp;bmp);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//非32位真彩<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(bmp.bmBitsPixel != 32)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memDC.SelectObject(oldbm);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bm.Detach();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete[] pData;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;bm.GetBitmapBits(640*480*4,pData);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;BYTE BSwap[640*4];<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//交换数据<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;240;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(&amp;BSwap,pData+i*640*4,640*4);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(pData+i*640*4,pData+(479-i)*640*4,640*4);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(pData+(479-i)*640*4,&amp;BSwap,640*4);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Write(pData,640*480*4);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;memDC.SelectObject(oldbm);<BR>&nbsp;&nbsp;&nbsp;&nbsp;bm.Detach();<BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete[] pData;<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>
回复者:石头102 回复日期:2003-03-28 10:27:38
<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>
回复者:REMEX1980 回复日期:2003-03-28 10:42:47
<br>内容:BITMAP文件太大<BR>要是再压缩为JPG就更好了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:石头102 回复日期:2003-03-28 11:06: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>
回复者:韩风 回复日期:2003-03-28 15:27:28
<br>内容:Intel 有一个Jpg的类库<BR>你可以去下载一下<BR>找不到可以搜搜<BR>提供了转化成jpg的接口
<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-03-28 16:23:55
<br>内容:唉……都不知道GDI+啊…………
<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-03-28 18:07:03
<br>内容:唉 跟不上时代了<BR><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 + -