我弄了一个ActiveX,在内存DC中画了一张bitmap,并在OnDraw的时候绘在屏幕上,现在想将图片对应的二进制流输出,怎么实现?
简略如下: m_pSymbleDC = new CDC;
m_pSymbleDC->CreateCompatibleDC(NULL); m_pOldBitmap = m_pSymbleDC->SelectObject(m_pSymbleBitmap); m_pSymbleDC->PatBlt(0, 0, m_nSymbleSize, m_nSymbleSize, WHITENESS);
m_pSymbleDC->SetPixel...//画图OnDraw时:
pdc->StretchBlt(rcBounds.left, rcBounds.top, rcBounds.Width(), rcBounds.Height(), m_pSymbleDC, 0, 0, m_nSymbleSize, m_nSymbleSize, SRCCOPY);
怎么直接将DC中的图片流输出?
简略如下: m_pSymbleDC = new CDC;
m_pSymbleDC->CreateCompatibleDC(NULL); m_pOldBitmap = m_pSymbleDC->SelectObject(m_pSymbleBitmap); m_pSymbleDC->PatBlt(0, 0, m_nSymbleSize, m_nSymbleSize, WHITENESS);
m_pSymbleDC->SetPixel...//画图OnDraw时:
pdc->StretchBlt(rcBounds.left, rcBounds.top, rcBounds.Width(), rcBounds.Height(), m_pSymbleDC, 0, 0, m_nSymbleSize, m_nSymbleSize, SRCCOPY);
怎么直接将DC中的图片流输出?
FILE *fp = fopen("1.bmp", "wb");
fwrite
fclose当然要去看看BMP的相关知识。