//Function: toggleImage1 //Description: Toggles Image 1 visibility void TwoPhotonThread::toggleImage1() { int visible; //Determine if window is visible imaqIsWindowVisible(displayWinNum1,&visible); //if window is visible, set to invisible; if not set to visible if(visible) imaqShowWindow(displayWinNum1,0); else imaqShowWindow(displayWinNum1,1); }
int sgl_grab(CameraSgl *camera) { ImageInfo info; IMAQdxError error = 0; CameraData *data = &camera->data; int left = camera->rect_show.left; int top = camera->rect_show.top; if (sgl_is_opend(camera)) { error = IMAQdxGrab (camera->session_id, data->image, TRUE, &data->buffer_num); if (error) { goto ERROR_MSG; } if (camera->attached_win != NULL) { if (camera->visible) { imaqDisplayImage (camera->data.image, camera->display_win_num, FALSE); if (error) { goto ERROR_MSG; } // 获取额外的信息 imaqGetImageInfo (data->image, &info); imaqMoveWindow ( camera->display_win_num, MakePoint( left, top) ); imaqShowWindow (camera->display_win_num, TRUE); // printf("grab ---- visible\n"); } else { imaqShowWindow (camera->display_win_num, FALSE); // printf("grab ---- invisible\n"); } } } return 0; ERROR_MSG: sgl_camera_message_error(error, camera->error_callback); return -1; }