Class TGrayscaleImage

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TGrayscaleImage = class(TCastleImage)

Description

Grayscale image. Color is a simple Byte value.

Hierarchy

Overview

Methods

Public class function PixelSize: Cardinal; override;
Public class function ColorComponentsCount: Cardinal; override;
Public function PixelPtr(const X, Y: Cardinal; const Z: Cardinal = 0): PByte;
Public function RowPtr(const Y: Cardinal; const Z: Cardinal = 0): PByteArray;
Public procedure Clear(const Pixel: Byte); reintroduce;
Public function IsClear(const Pixel: Byte): boolean; reintroduce;
Public procedure HalfColors;
Public function ToGrayscaleAlphaImage_AlphaConst(Alpha: byte): TGrayscaleAlphaImage;
Public procedure LerpWith(const Value: Single; SecondImage: TCastleImage); override;
Public class procedure MixColors(const OutputColor: Pointer; const Weights: TVector4Single; const Colors: TVector4Pointer); override;

Properties

Public property GrayscalePixels: PByte read GetGrayscalePixels;

Description

Methods

Public class function PixelSize: Cardinal; override;
 
Public class function ColorComponentsCount: Cardinal; override;
 
Public function PixelPtr(const X, Y: Cardinal; const Z: Cardinal = 0): PByte;
 
Public function RowPtr(const Y: Cardinal; const Z: Cardinal = 0): PByteArray;
 
Public procedure Clear(const Pixel: Byte); reintroduce;
 
Public function IsClear(const Pixel: Byte): boolean; reintroduce;
 
Public procedure HalfColors;

Every pixels value is halved (divided by 2). This is done by simple bitshift, so you can be sure that all components are < 2ˆ7 after this.

Public function ToGrayscaleAlphaImage_AlphaConst(Alpha: byte): TGrayscaleAlphaImage;

Create new TGrayscaleAlphaImage with grayscale channel copied from this object, and alpha channel filled with constant Alpha value.

Public procedure LerpWith(const Value: Single; SecondImage: TCastleImage); override;
 
Public class procedure MixColors(const OutputColor: Pointer; const Weights: TVector4Single; const Colors: TVector4Pointer); override;
 

Properties

Public property GrayscalePixels: PByte read GetGrayscalePixels;

This is the same pointer as RawPixels, only typecasted to PByte


Generated by PasDoc 0.13.0 on 2013-08-17 21:27:13