用VC实现从jpg到BMP的转化,该怎么做?给点提示也可以. 我想用VC实现从JPG到BMP的转化.大家给点提示.谢谢........ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jpg是bmp的压缩格式,显示JPG前先要在内存中还原成BMP,所以只要将还原的BMP写如文件就得到BMP文件了 下面是一段显示JPG的代码 CPictureHolder picholder; CBitmap bitmap; long WD, HT; if(SUCCEEDED(::OleLoadPicturePath(m_picturePath,0,0,0,IID_IPicture,(void**)&picholder))) { picholder.m_pPict->get_Width (&WD); picholder.m_pPict->get_Height(&HT); } m_memdc.CreateCompatibleDC(GetDC()); bitmap.CreateCompatibleBitmap(GetDC(),m_cx,m_cy); m_memdc.SelectObject(bitmap); picholder.Render(&m_memdc,CRect(0,0,m_cx,m_cy),CRect(0,0,m_cx,m_cy)); bitmap.GetBitmap(&m_mapinfo); //用来擦除图象的画刷 m_brBackgrd.CreatePatternBrush(&bitmap);得到了CBitmap就可以制作BMP文件了再参考http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=705 ———如何在工程添加数据库的表。 FLASH控件透明 程序退出时报DAMAGE after normal block #73 at .. 错是何原因? 运行正常,退出异常,高手请进。 safearray怎么使用?急! 如何让CEditView中文字不闪烁? 为什么使用CFile类打开文件时出错误? maimu_1进来领分 vc Modules列表里 dll红色感叹号什么意思? 如何将一个文件夹中的文件move一部分到另外一个文件夹! com+是只能编写分布式网络程序吗? WINDOWS的任务管理器应该是一个GUI进程吧
CPictureHolder picholder;
CBitmap bitmap;
long WD, HT;
if(SUCCEEDED(::OleLoadPicturePath(m_picturePath,0,0,0,IID_IPicture,(void**)&picholder)))
{
picholder.m_pPict->get_Width (&WD);
picholder.m_pPict->get_Height(&HT);
}
m_memdc.CreateCompatibleDC(GetDC());
bitmap.CreateCompatibleBitmap(GetDC(),m_cx,m_cy);
m_memdc.SelectObject(bitmap);
picholder.Render(&m_memdc,CRect(0,0,m_cx,m_cy),CRect(0,0,m_cx,m_cy));
bitmap.GetBitmap(&m_mapinfo); //用来擦除图象的画刷
m_brBackgrd.CreatePatternBrush(&bitmap);得到了CBitmap就可以制作BMP文件了
再参考http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=705