コード例 #1
0
ファイル: camera.cpp プロジェクト: JoshMarino/lims-hsv-system
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;
}
コード例 #2
0
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);
}