首页 > 技术文章 > 存稿

chenzuoyou 2013-08-05 16:16 原文

//void CMapDefineDoc::ShowLedImage( CDC *pDC )
//{
// int i, j, k;
// int n = 0;
// CDC bmpDC;
// CBitmap *pOldBmp, *pNewBmp;
// BYTE *pDispBuf, *pBuf;
// BYTE *pMapR, *pMapG, *pMapB;
// BITMAPINFO bmpInfo;
// int bmpw, bmph;
// int off, mask;
// int bgnx;
//
// if ( m_array->GetCount() == 0 )
// {
// return;
// }
//
//
// for (int ncont = 0; ncont < m_array->GetCount() ; ncont ++ )
// {
// CProdata *pProdata = ( CProdata * )m_array->GetAt( i );
// if ( !pProdata)
// {
// continue;
// }
// bmpw = (( pProdata->m_wdSrcCX + 3) / 4) * 4;
// bmph = pProdata->m_wdSrcCY ;
// pNewBmp = new CBitmap;
// VERIFY( pNewBmp );
//
// bmpInfo.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
// bmpInfo.bmiHeader.biWidth = bmpw;
// bmpInfo.bmiHeader.biHeight = -bmph;
// bmpInfo.bmiHeader.biPlanes = 1;
// bmpInfo.bmiHeader.biBitCount = 24;
// bmpInfo.bmiHeader.biCompression = BI_RGB;
// bmpInfo.bmiHeader.biSizeImage = 0;
// bmpInfo.bmiHeader.biXPelsPerMeter = 0;
// bmpInfo.bmiHeader.biYPelsPerMeter = 0;
// bmpInfo.bmiHeader.biClrUsed = 0;
// bmpInfo.bmiHeader.biClrImportant = 0;
//
// pDispBuf = new BYTE[3 * bmpw * bmph];//这个3有疑问;是指r'g'b还是图片个数;
// VERIFY(pDispBuf);
// pBuf = pDispBuf;
//
// bgnx = 0 - WIDTH2LNLEN( pProdata->m_wdSrcCY);
// //bgnx = 0;
// pMapR = pDispRed + bgnx;
// pMapG = pDispGrn + bgnx;
// pMapB = pDispBlu + bgnx;
//
//
// for(i=0; i< pProdata->m_wdDestCY ; i++)
// {
// off = 0;
// mask = 0x80;
// for(j=0, k=0 ; j< pProdata->m_wdDestCX ;j++)
// {
// pBuf[ k++ ] = pMapB[ n ];
// pBuf[ k++ ] = pMapG[ n ];
// pBuf[ k++ ] = pMapR[ n ];
// n ++;
// }
//
// pBuf += bmpw*3;
// pMapR += bgnx ;
// pMapG += bgnx ;
// pMapB += bgnx ;
// }
//
// pNewBmp->CreateCompatibleBitmap(pDC, pProdata->m_wdSrcCX , pProdata->m_wdSrcCY );
// SetDIBits( pDC->m_hDC,
// (HBITMAP)pNewBmp->m_hObject,
// 0,
// m_wdOrigHeih,
// pDispBuf,
// &bmpInfo,
// DIB_RGB_COLORS);
//
// delete[] pDispBuf;
//
// bmpDC.CreateCompatibleDC( pDC );
// pOldBmp = bmpDC.SelectObject( pNewBmp );
// pDC->BitBlt(10, 10, 256, 256, &bmpDC, 0, 0, SRCCOPY);
// /*pDC->BitBlt(10, 10, gwPrgScrW, gwPrgScrH, &bmpDC, 0, 0, SRCCOPY);
//
// pDC->StretchBlt(10, 10, gwPrgScrW*2, gwPrgScrH*2, &bmpDC, 0, 0,gwPrgScrW, gwPrgScrH, SRCCOPY);*/
//
// bmpDC.SelectObject( pOldBmp );
//
// delete pNewBmp;
//
// }
//
//
//}

推荐阅读