int show_images(Fg_Struct *fg, int *nr, int num_imgs, int w, int h) { #if SHOW_DISP int i; int disp; unsigned long *img; disp = CreateDisplay(8, w, h); SetBufferWidth(disp, w, h); for(i = 0; i < num_imgs; i++) { if(nr[i] > FG_OK) { img = Fg_getImagePtr(fg, nr[i], PORT_A); DrawBuffer(disp, img, nr[i], "SimpleTiming"); Sleep(PAUSE); } } CloseDisplay(disp); #endif return FG_OK; }
void MicroDisplayInit::CreateBufferWithDiplay(MicroDisplayInit& mdi) { char debugInfo[256]; int format = 0; Fg_getParameter(mdi.fg, FG_FORMAT, &format, mdi.nCamPort); size_t bytesPerPixel = 1; switch (format){ case FG_GRAY: bytesPerPixel = 1; break; case FG_GRAY16: bytesPerPixel = 2; break; case FG_COL24: bytesPerPixel = 3; break; case FG_COL32: bytesPerPixel = 4; break; case FG_COL30: bytesPerPixel = 5; break; case FG_COL48: bytesPerPixel = 6; break; } // Creating a display window for image output int Bits = getNoOfBitsFromImageFormat(format); mdi.nId = ::CreateDisplay(Bits, mdi.width, mdi.height); SetBufferWidth(mdi.nId, mdi.width, mdi.height); }