📄 subject_34263.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> BYTE *pData=new BYTE[640*480*4];<BR> if(NULL == pData)<BR> return FALSE;<BR><BR> CFile file(strPath,CFile::modeCreate|CFile::modeWrite);<BR><BR> //写文件头<BR> BITMAPFILEHEADER bfh;<BR> BITMAPINFOHEADER bih;<BR><BR> bfh.bfType=('M'<<8)|'B';<BR> bfh.bfReserved1=0;<BR> bfh.bfReserved2=0;<BR> bfh.bfSize=640*480*4;<BR> bfh.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);<BR><BR> file.Write(&bfh,sizeof(BITMAPFILEHEADER));<BR><BR> //写Bitmap信息<BR> bih.biSize=sizeof(BITMAPINFOHEADER);<BR> bih.biWidth=640;<BR> bih.biHeight=480;<BR> bih.biPlanes=1;<BR> bih.biBitCount=32;<BR> bih.biCompression=BI_RGB;<BR> bih.biSizeImage=0;<BR> bih.biXPelsPerMeter=0;<BR> bih.biYPelsPerMeter=0;<BR> bih.biClrUsed=0;<BR> bih.biClrImportant=0;<BR><BR> file.Write(&bih,sizeof(BITMAPINFOHEADER));<BR><BR> //抓图(640*480)<BR> CDC memDC;<BR> memDC.CreateCompatibleDC(m_pDC);<BR><BR> CBitmap bm;<BR> CRect rect(-320,-240,320,240);<BR><BR> CSize sz(640,480);<BR> bm.CreateCompatibleBitmap(m_pDC,sz.cx,sz.cy);<BR> CBitmap *oldbm =memDC.SelectObject(&bm);<BR> memDC.BitBlt(0,0,sz.cx,sz.cy,m_pDC,0,0,SRCCOPY);<BR><BR> BITMAP bmp;<BR> bm.GetBitmap(&bmp);<BR><BR> //非32位真彩<BR> if(bmp.bmBitsPixel != 32)<BR> {<BR> memDC.SelectObject(oldbm);<BR> bm.Detach();<BR> file.Close();<BR> delete[] pData;<BR><BR> return FALSE;<BR> }<BR><BR> bm.GetBitmapBits(640*480*4,pData);<BR><BR> BYTE BSwap[640*4];<BR> <BR> //交换数据<BR> for(int i=0;i<240;i++)<BR> {<BR> memcpy(&BSwap,pData+i*640*4,640*4);<BR> memcpy(pData+i*640*4,pData+(479-i)*640*4,640*4);<BR> memcpy(pData+(479-i)*640*4,&BSwap,640*4);<BR> }<BR><BR> file.Write(pData,640*480*4);<BR><BR> memDC.SelectObject(oldbm);<BR> bm.Detach();<BR> file.Close();<BR> 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 + -