csPackRGB Struct Reference
[Graphics]
RGB data packing.
More...
#include <csgfx/packrgb.h>
Static Public Member Functions | |
static void | DiscardPackedRGB (const uint8 *rgb) |
Frees memory possibly allocated by PackRGBcolorToRGB(). | |
static void | DiscardUnpackedRGBcolor (const csRGBcolor *pixels) |
Frees memory possibly allocated by UnpackRGBtoRGBcolor(). | |
static bool | IsRGBcolorSane () |
static const uint8 * | PackRGBcolorToRGB (const csRGBcolor *pixels, size_t numPixels) |
Pack an array of csRGBcolor into a RGB byte array. | |
static void | PackRGBcolorToRGBBuffer (uint8 *buf, const csRGBcolor *pixels, size_t numPixels) |
Pack an array of csRGBcolor into a RGB byte array. | |
static uint8 * | PackRGBpixelToRGB (const csRGBpixel *pixels, size_t numPixels) |
Pack an array of csRGBpixel into a RGB byte array. | |
static const csRGBcolor * | UnpackRGBtoRGBcolor (const uint8 *rgb, size_t numPixels) |
Unpack a RGB byte array into an array of csRGBcolor. | |
static void | UnpackRGBtoRGBcolor (csRGBcolor *buf, const uint8 *rgb, size_t numPixels) |
Unpack a RGB byte array into an array of csRGBcolor. | |
static void | UnpackRGBtoRGBpixelBuffer (csRGBpixel *buf, uint8 *rgb, size_t numPixels) |
Unpack a RGB byte array into an array of csRGBpixel. |
Detailed Description
RGB data packing.
Definition at line 55 of file packrgb.h.
Member Function Documentation
static void csPackRGB::DiscardPackedRGB | ( | const uint8 * | rgb | ) | [inline, static] |
Frees memory possibly allocated by PackRGBcolorToRGB().
- Parameters:
-
rgb Pointer to packed RGB data returned by PackRGBcolorToRGB().
Definition at line 106 of file packrgb.h.
References IsRGBcolorSane().
static void csPackRGB::DiscardUnpackedRGBcolor | ( | const csRGBcolor * | pixels | ) | [inline, static] |
Frees memory possibly allocated by UnpackRGBtoRGBcolor().
- Parameters:
-
pixels Pointer to csRGBcolor array returned by UnpackRGBtoRGBcolor().
Definition at line 160 of file packrgb.h.
References IsRGBcolorSane().
static const uint8* csPackRGB::PackRGBcolorToRGB | ( | const csRGBcolor * | pixels, | |
size_t | numPixels | |||
) | [inline, static] |
Pack an array of csRGBcolor into a RGB byte array.
- Remarks:
- May return
pixels
. May allocate memory. Free it using DiscardPackedRGB() when finished.
- Parameters:
-
pixels Source array of csRGBcolor data numPixels Number of pixels in the array
- Returns:
- A byte array containing the source data packed as RGB.
Definition at line 90 of file packrgb.h.
References IsRGBcolorSane(), and PackRGBcolorToRGBBuffer().
static void csPackRGB::PackRGBcolorToRGBBuffer | ( | uint8 * | buf, | |
const csRGBcolor * | pixels, | |||
size_t | numPixels | |||
) | [inline, static] |
Pack an array of csRGBcolor into a RGB byte array.
- Parameters:
-
buf Buffer to pack the data into. pixels Source array of csRGBcolor data numPixels Number of pixels in the array
Definition at line 64 of file packrgb.h.
References csRGBcolor::blue, csRGBcolor::green, IsRGBcolorSane(), and csRGBcolor::red.
Referenced by PackRGBcolorToRGB().
static uint8* csPackRGB::PackRGBpixelToRGB | ( | const csRGBpixel * | pixels, | |
size_t | numPixels | |||
) | [inline, static] |
Pack an array of csRGBpixel into a RGB byte array.
Alpha information is discarded!
- Remarks:
- Allocates memory. Free it using delete[] when finished.
- Parameters:
-
pixels Source array of csRGBpixel data numPixels Number of pixels in the array
- Returns:
- A byte array containing the source data packed as RGB.
Definition at line 174 of file packrgb.h.
References csRGBpixel::blue, csRGBpixel::green, and csRGBpixel::red.
static const csRGBcolor* csPackRGB::UnpackRGBtoRGBcolor | ( | const uint8 * | rgb, | |
size_t | numPixels | |||
) | [inline, static] |
Unpack a RGB byte array into an array of csRGBcolor.
- Remarks:
- May return
pixels
. May allocate memory. Free it using sDiscardUnpackedRGBcolor() when finished.
- Parameters:
-
rgb Source array of RGB data numPixels Number of pixels in the array
- Returns:
- An array containing the source data in csRGBcolor structs.
Definition at line 143 of file packrgb.h.
References IsRGBcolorSane(), and UnpackRGBtoRGBcolor().
static void csPackRGB::UnpackRGBtoRGBcolor | ( | csRGBcolor * | buf, | |
const uint8 * | rgb, | |||
size_t | numPixels | |||
) | [inline, static] |
Unpack a RGB byte array into an array of csRGBcolor.
- Parameters:
-
buf Buffer to unpack the data into. rgb Source array of RGB data numPixels Number of pixels in the array
Definition at line 117 of file packrgb.h.
References csRGBcolor::blue, csRGBcolor::green, IsRGBcolorSane(), and csRGBcolor::red.
Referenced by UnpackRGBtoRGBcolor().
static void csPackRGB::UnpackRGBtoRGBpixelBuffer | ( | csRGBpixel * | buf, | |
uint8 * | rgb, | |||
size_t | numPixels | |||
) | [inline, static] |
Unpack a RGB byte array into an array of csRGBpixel.
- Parameters:
-
buf Buffer to unpack the data into. rgb Source array of RGB data numPixels Number of pixels in the array
Definition at line 194 of file packrgb.h.
References csRGBpixel::blue, csRGBpixel::green, and csRGBpixel::red.
The documentation for this struct was generated from the following file:
- csgfx/packrgb.h
Generated for Crystal Space by doxygen 1.4.7