Class TGrayscaleFloatImage
Unit
Declaration
type TGrayscaleFloatImage = class(TCastleImage)
Description
Image with Single (floating-point number) for each pixel. Ideal for high-precision height maps. Compared to TGrayscaleImage, each pixel is a floating-point number, which means it is more precise and can also be above 1.0 value (though they are still in 0..1 range when reading from normal image formats).
Hierarchy
- TObject
- TEncodedImage
- TCastleImage
- TGrayscaleFloatImage
Overview
Methods
function GetColors(const X, Y, Z: Integer): TCastleColor; override; |
|
procedure SetColors(const X, Y, Z: Integer; const C: TCastleColor); override; |
|
class function PixelSize: Cardinal; override; |
|
class function ColorComponentsCount: Cardinal; override; |
|
procedure Assign(const Source: TCastleImage); override; |
|
procedure InvertColors; override; |
|
class procedure MixColors(const OutputColor: Pointer; const Weights: TVector4; const AColors: TVector4Pointer); override; |
|
function PixelPtr(const X, Y: Cardinal; const Z: Cardinal = 0): PSingle; |
|
function RowPtr(const Y: Cardinal; const Z: Cardinal = 0): PSingleArray; |
Properties
property Pixels: PSingle read GetPixels; |
|
property PixelsArray: PSingleArray read GetPixelsArray; |
Description
Methods
function GetColors(const X, Y, Z: Integer): TCastleColor; override; |
|
This item has no description. |
procedure SetColors(const X, Y, Z: Integer; const C: TCastleColor); override; |
|
This item has no description. |
class function PixelSize: Cardinal; override; |
|
This item has no description. Showing description inherited from TCastleImage.PixelSize. Size of TPixel in bytes for this TCastleImage descendant. |
class function ColorComponentsCount: Cardinal; override; |
|
This item has no description. Showing description inherited from TCastleImage.ColorComponentsCount. Number of color components in TPixel. E.g. RGB is 3 components and RGB+Alpha is 4 components, RGB+Exponent is 3 components (because it describes only Red, Green and Blue values (Exponent value is just used to correctly interpret these, it's not a 4th component)). |
procedure Assign(const Source: TCastleImage); override; |
|
This item has no description. Showing description inherited from TCastleImage.Assign. Copy size and contents from Source. This sets our size (Width, Height and Depth) to match Source image, and copies pixels from the Source image, converting them as closely as possible. For example, converting RGBA to RGB will strip alpha channel, but copy RGB values. When implementing descendants: the base implementation of this method in TCastleImage handles only the case when Image class equals our own class. And raises EImageAssignmentError in other cases. Override this method if you want to actually handle some conversions when assignning. |
procedure InvertColors; override; |
|
This item has no description. Showing description inherited from TCastleImage.InvertColors. Inverts all colors (RGB or grayscale, but doesn't touch alpha channel). "Inverting" means changing color C in range [0..1] to 1-C, so black becomes white, white becomes black etc. For descendants implementors: Override it if necessary, otherwise the default implementation in this class will raise EInternalError. |
class procedure MixColors(const OutputColor: Pointer; const Weights: TVector4; const AColors: TVector4Pointer); override; |
|
This item has no description. Showing description inherited from TCastleImage.MixColors. Mix 4 colors, with 4 weights, into a resulting color. All 4 Colors and OutputColor must be pointers to a pixel of current image class, that is they must point to PixelSize bytes of memory. |
function PixelPtr(const X, Y: Cardinal; const Z: Cardinal = 0): PSingle; |
|
Pointer to given pixel. |
function RowPtr(const Y: Cardinal; const Z: Cardinal = 0): PSingleArray; |
|
Pointer to given row. |
Properties
property Pixels: PSingle read GetPixels; |
|
Pointer to pixels. Same as RawPixels, only typecasted to PSingle. |
property PixelsArray: PSingleArray read GetPixelsArray; |
|
Pointer to pixels. Same as RawPixels, only typecasted to PSingleArray. |
Generated by PasDoc 0.16.0-snapshot.