당장에 급하게 써야하는데 뭐 이래저래 구현할꺼 없이cximage만 써서 캡쳐해서 jpg로 저장하기 쪼가리 코드!!!버젼 : vs2005 + cximage599c_full_unicode include : .\cximage599c_full_unicode\CxImagelibrary : ./cximage599c_full_unicode/png/Debug/png.lib./cximage599c_full_unicode/jpeg/Debug/jpeg.lib ./cximage599c_full_unicode/zlib/Debug/zlib.lib ./cximage599c_full_unicode/tiff/Debug/tiff.lib ./cximage599c_full_unicode/j2k/Debug/j2k.lib ./cximage599c_full_unicode/jbig/Debug/jbig.lib ./cximage599c_full_unicode/jasper/Debug/jasper.lib ./cximage599c_full_unicode/cximage/Debug/cximage.lib
HDC dstDC = ::GetDC(NULL); HDC srcDC = ::GetWindowDC(m_pHtmlView->GetSafeHwnd()); ///< 캡쳐할 핸들 HDC memDC = ::CreateCompatibleDC(dstDC); RECT rt; m_pHtmlView->GetClientRect(&rt); HBITMAP bm = ::CreateCompatibleBitmap(dstDC, rt.right,rt.bottom); HBITMAP oldbm = (HBITMAP)::SelectObject(memDC, bm); ::BitBlt(memDC, 0, 0, rt.right,rt.bottom, srcDC, 0, 0, SRCCOPY); CxImage img; img.CreateFromHBITMAP(bm); img.SetJpegQuality(80); img.Save(_T("test.jpg"), CXIMAGE_FORMAT_JPG); ::DeleteObject(SelectObject(memDC, oldbm)); ::DeleteObject(memDC);
HDC dstDC = ::GetDC(NULL); HDC srcDC = ::GetWindowDC(m_pHtmlView->GetSafeHwnd()); ///< 캡쳐할 핸들 HDC memDC = ::CreateCompatibleDC(dstDC);
RECT rt; m_pHtmlView->GetClientRect(&rt);
HBITMAP bm = ::CreateCompatibleBitmap(dstDC, rt.right,rt.bottom); HBITMAP oldbm = (HBITMAP)::SelectObject(memDC, bm); ::BitBlt(memDC, 0, 0, rt.right,rt.bottom, srcDC, 0, 0, SRCCOPY);
CxImage img; img.CreateFromHBITMAP(bm); img.SetJpegQuality(80); img.Save(_T("test.jpg"), CXIMAGE_FORMAT_JPG);
::DeleteObject(SelectObject(memDC, oldbm)); ::DeleteObject(memDC);
: 이름
: 홈페이지
: 패스워드
SECRET
댓글을 달아 주세요