Community
void TestGetDIB(IObjParam *ip){
BITMAPINFO *bmi = NULL;
BITMAPINFOHEADER *bmih;
BitmapInfo biFile;
Bitmap *map;
int size;
TheManager->SelectFileOutput(&biFile,
ip->GetMAXHWnd(), _T("Testing"))
if(!biFile.Name())
return;
ViewExp *vpt = ip->GetActiveViewport()
vpt->getGW()->getDIB(NULL, &size)
bmi = (BITMAPINFO *)malloc(size)
bmih = (BITMAPINFOHEADER *)bmi;
vpt->getGW()->getDIB(bmi, &size)
biFile.SetWidth((WORD)bmih->biWidth)
biFile.SetHeight((WORD)bmih->biHeight)
biFile.SetType(BMM_TRUE_32)
map = TheManager->Create(&biFile)
map->OpenOutput(&biFile)
map->FromDib(bmi)
map->Write(&biFile)
map->Close(&biFile)
if(bmi)
free(bmi)
ip->ReleaseViewport(vpt)
}
...
ViewExp *vpt = ip->GetActiveViewport()
ip->DisplayActiveCameraViewWithMultiPassEffect() // <--- Add Multi-Pass Effect
vpt->getGW()->getDIB(NULL, &size)
...