WPILibC++  unspecified
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
ImageBase.h
1 /*----------------------------------------------------------------------------*/
2 /* Copyright (c) FIRST 2014-2016. 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 the root directory of */
5 /* the project. */
6 /*----------------------------------------------------------------------------*/
7 
8 #pragma once
9 
10 #include <stdio.h>
11 #include "nivision.h"
12 #include "ErrorBase.h"
13 
14 #define DEFAULT_BORDER_SIZE 3
15 
16 class ImageBase : public ErrorBase {
17  public:
18  ImageBase(ImageType type);
19  virtual ~ImageBase();
20  virtual void Write(const char *fileName);
21  int GetHeight();
22  int GetWidth();
23  Image *GetImaqImage();
24 
25  protected:
26  Image *m_imaqImage;
27 };
virtual ~ImageBase()
Frees memory associated with an ImageBase.
Definition: ImageBase.cpp:25
int GetHeight()
Gets the height of an image.
Definition: ImageBase.cpp:43
Image * GetImaqImage()
Access the internal IMAQ Image data structure.
Definition: ImageBase.cpp:64
Base class for most objects.
Definition: ErrorBase.h:66
int GetWidth()
Gets the width of an image.
Definition: ImageBase.cpp:53
Definition: ImageBase.h:16
ImageBase(ImageType type)
Create a new instance of an ImageBase.
Definition: ImageBase.cpp:17
virtual void Write(const char *fileName)
Writes an image to a file with the given filename.
Definition: ImageBase.cpp:34