Interface IImageData
Interface describing operations that are possible on arbitrary image data types. Also contains the pixel data as byte array.
Namespace: Fusee.Base.Common
Assembly: Fusee.Base.Common.dll
Syntax
public interface IImageData
  Properties
Height
Height in pixels.
Declaration
int Height { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
IsEmpty
Returns true if IImageData has not been initialized with an byte array.
Declaration
bool IsEmpty { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
PixelData
The pixel values.
Declaration
byte[] PixelData { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Byte[] | 
PixelFormat
Offers additional Information about the color format of the texture.
Declaration
ImagePixelFormat PixelFormat { get; }
  Property Value
| Type | Description | 
|---|---|
| ImagePixelFormat | 
Width
Width in pixels.
Declaration
int Width { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Methods
Blt(Int32, Int32, IImageData, Int32, Int32, Int32, Int32)
Block Image Transfer. Write a block of pixels to this instance from some other IImageData
Declaration
void Blt(int xDst, int yDst, IImageData src, int xSrc = 0, int ySrc = 0, int width = 0, int height = 0)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | xDst | x offset (pixels) of destination.  | 
      
| System.Int32 | yDst | y offset (pixels) of destination.  | 
      
| IImageData | src | The source IImageData instance. The pixel Block will be copied from here.  | 
      
| System.Int32 | xSrc | x offset (pixels) of source.  | 
      
| System.Int32 | ySrc | y offset (pixels) of source.  | 
      
| System.Int32 | width | Width of the pixel block in pixels.  | 
      
| System.Int32 | height | Height of the pixel block in pixels.  | 
      
ScanLines(Int32, Int32, Int32, Int32)
Expose a set of pixel lines (enables IImageData to be used as source in other instances' Blt)
Declaration
IEnumerator<ScanLine> ScanLines(int xSrc = 0, int ySrc = 0, int width = 0, int height = 0)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | xSrc | x offset (pixels) of source.  | 
      
| System.Int32 | ySrc | y offset (pixels) of source.  | 
      
| System.Int32 | width | Width of all Scanlines in pixels.  | 
      
| System.Int32 | height | Height of all Scanlines in pixels.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerator<ScanLine> |