CVImageRGB24 Class Reference#include <CVImageRGB24.h>
Inheritance diagram for CVImageRGB24:
List of all members.
Detailed Description
CVImageRGB24 is a 24-bit color image class derived from CVImage Pixels are 8-bit per channel unsigned chars, and are stored as triplets in R,G,B order.
See CVImage.h for general documentation.
- See also:
- CVImage, CVImageGrey, CVImageRGBFloat
- RCSfile
- CVImageRGB24.h,v
- Date
- 2004/02/08 23:47:39
- Revision
- 1.1.1.1
- Author
- mikeellison
Definition at line 66 of file CVImageRGB24.h. Public Member Functions
Protected Member Functions
Private Attributes
Constructor & Destructor Documentation
| CVImageRGB24::CVImageRGB24 |
( |
|
) |
[protected] |
|
Member Function Documentation
| int CVImageRGB24::GetBytesPerPixel |
( |
|
) |
const [virtual] |
|
|
|
GetBytesPerPixel retrieves the number of bytes per pixel. Note that pixel can be in floating point or integer format, depending on the image type.
- Returns:
- int - bytes per pixel
Implements CVImage.
Definition at line 82 of file CVImageRGB24.cpp. |
| CVRES CVImageRGB24::GetMaxPixelValue |
( |
float & |
maxValue |
) |
const [virtual] |
|
| int CVImageRGB24::GetNumChannels |
( |
|
) |
const [virtual] |
|
|
|
GetNumChannels retrieves the number of channels per pixel. This is one in greyscale, 3 in RGB, and 4 in RGBA
- Returns:
- int - number of channels per pixel.
- See also:
- GetBytesPerPixel()
Implements CVImage.
Definition at line 73 of file CVImageRGB24.cpp. |
| CVRES CVImageRGB24::GetPixel |
( |
int |
x, |
|
|
int |
y, |
|
|
float & |
r, |
|
|
float & |
g, |
|
|
float & |
b |
|
) |
const [virtual] |
|
|
|
GetPixel() retrieves the red, green, and blue values for a specified pixel as floating points.
This is for convenience and prototyping - for high-speed image processing you'll need to work more directly with the image buffer.
Within CVImageRGB24, this returns the red, green, and blue values all of which will be between 0-255.
- Parameters:
-
| x | - x position within the image of the pixel |
| y | - y position within the image of the pixel |
| r | - receives the red value of the pixel |
| g | - receives the green value of the pixel |
| b | - receives the blue value of the pixel |
- Returns:
- CVRES result code. CVRES_SUCCESS on success.
- See also:
- SetPixel()
Implements CVImage.
Definition at line 158 of file CVImageRGB24.cpp.
References CVImage::AbsWidth(), CVAssert, CVRES, CVRES_IMAGE_EMPTY_ERR, CVRES_IMAGE_OUT_OF_RANGE, CVRES_SUCCESS, CVImage::fData, CVImage::fHeight, CVImage::fWidth, CVImage::XOffsetAbs(), and CVImage::YOffsetAbs(). |
| const char * CVImageRGB24::GetPNMExtension |
( |
|
) |
const [virtual] |
|
| char CVImageRGB24::GetPNMMagicVal |
( |
|
) |
const [virtual] |
|
| CVRES CVImageRGB24::SetFromWin32Bmp |
( |
const BITMAPINFOHEADER * |
bmih, |
|
|
const unsigned char * |
data |
|
) |
[protected, virtual] |
|
| CVRES CVImageRGB24::SetPixel |
( |
int |
x, |
|
|
int |
y, |
|
|
float |
r, |
|
|
float |
g, |
|
|
float |
b |
|
) |
[virtual] |
|
|
|
SetPixel() sets the red, green, and blue pixel values for a pixel
This is for convenience and prototyping - for high-speed image processing you'll need to work more directly with the image buffer.
Within CVImageRGB24, the values are truncated to be between 0 (min) and 255 (max), then set.
- Parameters:
-
| x | - x position within the image of the pixel |
| y | - y position within the image of the pixel |
| r | - receives the red value of the pixel |
| g | - receives the green value of the pixel |
| b | - receives the blue value of the pixel |
- Returns:
- CVRES result code. CVRES_SUCCESS on success.
- See also:
- GetPixel()
Implements CVImage.
Definition at line 227 of file CVImageRGB24.cpp.
References CVImage::AbsWidth(), CVAssert, CVMax(), CVMin(), CVRES, CVRES_IMAGE_EMPTY_ERR, CVRES_IMAGE_OUT_OF_RANGE, CVRES_SUCCESS, CVImage::fData, CVImage::fHeight, CVImage::fWidth, CVImage::XOffsetAbs(), and CVImage::YOffsetAbs(). |
Member Data Documentation
The documentation for this class was generated from the following files:
|