合成图片问题 本人需要完成如下功能: 在View中平铺了一张底图,然后再在View中画线、贴图,如何将这些线、贴的图以及底图合成一幅图片?? 请各位高手帮个忙,谢谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnDraw中CRect rect;GetClientDC(&rect);CBitmap bmp;CDC *memDC=CreateCompitableDC(pDC);memDC->SelectObject(&bmp);memDC->Bitblt(0,0,rect.width,rect.height,pDC,0,0,SRCCOPY);然后再写到文件中去,和屏幕截图类似。 CDC memdc, dc; CDC* pDC = GetDC(); CBitmap bmpSave; bmpSave.CreateCompatibleBitmap(pDC, w, h); dc.CreateCompatibleDC(pDC); HBITMAP hOldBmp = (HBITMAP)dc.SelectObject((HBITMAP) bmpSave); memdc.CreateCompatibleDC(pDC); OnDraw(&dc); dc.Bitblt(0, 0, w, h, &memdc, ....); dc.SelectObject(hOldBmp); dc.DeleteDC(); memdc.SelectObject(hOldMembmp); memdc.DeleteDC();bmpSave保存下来就是你要的 非常感谢两位仁兄!!我能保存成BMP文件了,但目前还有一个问题:我将保存成的BMP文件用ImageLoad.dll 转化成Jpg文件,总是失败,而用ACDSee 的“另存”方式是可以转化的;此外用ImageLoad.dll 转化由"画图"生成的BMP文件 则没问题。其中BMP文件存在的差别是biBitCount 不一样,我存的图片是32,而用“画图”生成的文件则是24。我如何能解决这个问题呢? 还请帮帮忙————谢了 关于扫描仪问题,谁做过,帮忙解答啊 MFC中在父窗口中如何向子窗口发消息 使用ITaskbarList隐藏任务栏图标,显示一个CFileDialog的显示候图标又出来了 如何知道执行频率最高的代码是哪些! 如何让一段程序暂停,等待另一段程序完成后,再继续执行。 急!请教一个DLL中使用对话框的问题 怎样实现WORD中的文本框(在线) 刚刚学vc++,请大家指导。散分,谢谢大家。Up有分! 高手请来检分!!!如何设置对话框的弹出的位置???高分哦!!!!在线等! 视频采集卡谁了解它的工作原理!!相告谢谢! 一个关于c/c++代码混编的问题 哪位高人能解决用代码来实现ALT+X的快捷键的功能?
CRect rect;
GetClientDC(&rect);
CBitmap bmp;
CDC *memDC=CreateCompitableDC(pDC);
memDC->SelectObject(&bmp);
memDC->Bitblt(0,0,rect.width,rect.height,pDC,0,0,SRCCOPY);
然后再写到文件中去,和屏幕截图类似。
CDC* pDC = GetDC();
CBitmap bmpSave;
bmpSave.CreateCompatibleBitmap(pDC, w, h); dc.CreateCompatibleDC(pDC);
HBITMAP hOldBmp = (HBITMAP)dc.SelectObject((HBITMAP) bmpSave); memdc.CreateCompatibleDC(pDC); OnDraw(&dc);
dc.Bitblt(0, 0, w, h, &memdc, ....); dc.SelectObject(hOldBmp);
dc.DeleteDC();
memdc.SelectObject(hOldMembmp);
memdc.DeleteDC();bmpSave保存下来就是你要的
我能保存成BMP文件了,但目前还有一个问题:我将保存成的BMP文件用ImageLoad.dll 转化成Jpg文件,总是失败,而用ACDSee 的“另存”方式是可以转化的;此外用ImageLoad.dll 转化由"画图"生成的BMP文件 则没问题。其中BMP文件存在的差别是biBitCount 不一样,我存的图片是32,而用“画图”生成的文件则是24。
我如何能解决这个问题呢? 还请帮帮忙————谢了