Now you can download a copy of these docs so you can use them offline! Download now
ImageBase.cpp
1 /*----------------------------------------------------------------------------*/
2 /* Copyright (c) FIRST 2008. All Rights Reserved. */
3 /* Open Source Software - may be modified and shared by FRC teams. The code */
4 /* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
5 /*----------------------------------------------------------------------------*/
6 
7 #include "ImageBase.h"
8 #include "nivision.h"
9 
11 IMAQ_FUNC int Priv_SetWriteFileAllowed(uint32_t enable);
12 
19 ImageBase::ImageBase(ImageType type)
20 {
21  m_imaqImage = imaqCreateImage(type, DEFAULT_BORDER_SIZE);
22 }
23 
29 {
30  if(m_imaqImage)
31  imaqDispose(m_imaqImage);
32 }
33 
39 void ImageBase::Write(const char *fileName)
40 {
41  Priv_SetWriteFileAllowed(1);
42  int success = imaqWriteFile(m_imaqImage, fileName, NULL);
43  wpi_setImaqErrorWithContext(success, "Imaq Image writeFile error");
44 }
45 
51 {
52  int height;
53  imaqGetImageSize(m_imaqImage, NULL, &height);
54  return height;
55 }
56 
62 {
63  int width;
64  imaqGetImageSize(m_imaqImage, &width, NULL);
65  return width;
66 }
67 
74 {
75  return m_imaqImage;
76 }
77 
int GetHeight()
Definition: ImageBase.cpp:50
virtual void Write(const char *fileName)
Definition: ImageBase.cpp:39
virtual ~ImageBase()
Definition: ImageBase.cpp:28
int GetWidth()
Definition: ImageBase.cpp:61
ImageBase(ImageType type)
Definition: ImageBase.cpp:19
Image * GetImaqImage()
Definition: ImageBase.cpp:73

Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by doxygen 1.8.6