Represents an 8-bit single-channel pixel, and can perform compositing operations on it.  
 More...
|  | 
|  | PixelAlpha () noexcept=default | 
|  | Creates a pixel without defining its colour. 
 | 
|  | 
| forcedinline uint32 | getNativeARGB () const noexcept | 
|  | Returns a uint32 which represents the pixel in a platform dependent format which is compatible with the native format of a PixelARGB. 
 | 
|  | 
| forcedinline uint32 | getInARGBMaskOrder () const noexcept | 
|  | Returns a uint32 which will be in argb order as if constructed with the following mask operation ((alpha << 24) | (red << 16) | (green << 8) | blue). 
 | 
|  | 
| uint32 | getInARGBMemoryOrder () const noexcept | 
|  | Returns a uint32 which when written to memory, will be in the order a, r, g, b. 
 | 
|  | 
| forcedinline uint32 | getEvenBytes () const noexcept | 
|  | Return channels with an even index and insert zero bytes between them. 
 | 
|  | 
| forcedinline uint32 | getOddBytes () const noexcept | 
|  | Return channels with an odd index and insert zero bytes between them. 
 | 
|  | 
| forcedinline uint8 | getAlpha () const noexcept | 
|  | 
| forcedinline uint8 | getRed () const noexcept | 
|  | 
| forcedinline uint8 | getGreen () const noexcept | 
|  | 
| forcedinline uint8 | getBlue () const noexcept | 
|  | 
| template<class Pixel > | 
| forcedinline void | set (const Pixel &src) noexcept | 
|  | Copies another pixel colour over this one. 
 | 
|  | 
| forcedinline void | setARGB (uint8 a_, uint8, uint8, uint8) noexcept | 
|  | Sets the pixel's colour from individual components. 
 | 
|  | 
| template<class Pixel > | 
| forcedinline void | blend (const Pixel &src) noexcept | 
|  | Blends another pixel onto this one. 
 | 
|  | 
| template<class Pixel > | 
| forcedinline void | blend (const Pixel &src, uint32 extraAlpha) noexcept | 
|  | Blends another pixel onto this one, applying an extra multiplier to its opacity. 
 | 
|  | 
| template<class Pixel > | 
| forcedinline void | tween (const Pixel &src, uint32 amount) noexcept | 
|  | Blends another pixel with this one, creating a colour that is somewhere between the two, as specified by the amount. 
 | 
|  | 
| forcedinline void | setAlpha (uint8 newAlpha) noexcept | 
|  | Replaces the colour's alpha value with another one. 
 | 
|  | 
| forcedinline void | multiplyAlpha (int multiplier) noexcept | 
|  | Multiplies the colour's alpha value with another one. 
 | 
|  | 
| forcedinline void | multiplyAlpha (float multiplier) noexcept | 
|  | 
| forcedinline void | premultiply () noexcept | 
|  | Premultiplies the pixel's RGB values by its alpha. 
 | 
|  | 
| forcedinline void | unpremultiply () noexcept | 
|  | Unpremultiplies the pixel's RGB values. 
 | 
|  | 
| forcedinline void | desaturate () noexcept | 
|  | 
Represents an 8-bit single-channel pixel, and can perform compositing operations on it. 
This is used internally by the imaging classes.
- See also
- PixelARGB, PixelRGB 
  
  | 
        
          | uint32 PixelAlpha::getInARGBMemoryOrder | ( |  | ) | const |  | noexcept | 
 
Returns a uint32 which when written to memory, will be in the order a, r, g, b. 
In other words, if the return-value is read as a uint8 array then the elements will be in the order of a, r, g, b