//RGB나 YUV의 경우 헤더가 없음 char* pVideoBuffer = (char *)pData; BITMAPINFOHEADER bmih; bmih.biSize = sizeof(BITMAPINFOHEADER); bmih.biWidth = nWidth; bmih.biHeight = nHeight; bmih.biPlanes = 1; bmih.biBitCount = 24; bmih.biCompression = BI_RGB; bmih.biSizeImage = 0; bmih.biXPelsPerMeter = 10; bmih.biYPelsPerMeter = 10; bmih.biClrUsed = 0; bmih.biClrImportant = 0; BITMAPINFO dbmi; ZeroMemory(&dbmi, sizeof(dbmi)); dbmi.bmiHeader = bmih; dbmi.bmiColors->rgbBlue = 0; dbmi.bmiColors->rgbGreen = 0; dbmi.bmiColors->rgbRed = 0; dbmi.bmiColors->rgbReserved = 0; HDC hdc = ::GetDC(NULL); HBITMAP hbmp = CreateDIBitmap(hdc, &bmih, CBM_INIT, pVideoBuffer, &dbmi, DIB_RGB_COLORS); CWnd* pWnd = AfxGetApp()->GetMainWnd(); HWND hWnd = pWnd->GetSafeHwnd(); CStatic* m_staticPic2 = (CStatic*)pWnd->GetDlgItem(IDC_STATIC_PIC2); m_staticPic2->SetBitmap(hbmp); ::ReleaseDC(NULL, hdc); DeleteObject(hbmp);