C# Class GBA.Bitmap

The GBA.Bitmap stores image data in 1bpp indexed format, with 16-bit colors in its palette
Inheritance: IDisplayable
ファイルを表示 Open project: LexouDuck/Emblem-Magic Class Usage Examples

Public Methods

Method Description
Bitmap ( Bitmap source, Rectangle region = newRectangle() ) : EmblemMagic.Components

Copies an existing GBA.Bitmap or makes one from a subregion of an existing bitmap

Bitmap ( IDisplayable pixels ) : EmblemMagic.Components

Creates a GBA.Bitmap from the given IDisplayable object

Bitmap ( int width, int height ) : EmblemMagic.Components

Creates an empty GBA.Bitmap of the given dimensions.

Bitmap ( int width, int height, Array palette, Array data ) : EmblemMagic.Components

Makes a bitmap from the given byte array (must in 1 byte per pixel format)

Bitmap ( string filepath, GBA.Palette palette = null ) : EmblemMagic.Components

Makes a GBA.Bitmap from the image at the given filepath (and using the given Palette if not null)

GetColor ( int x, int y ) : GBA.Color
GetPixels ( Rectangle region ) : ].Color[

Returns an array of pixels from the requested region of the Bitmap

IsEmpty ( ) : bool

Tells if this is an empty Bitmap or not.

Load ( int width, int height ) : void

Initializes the basic fields of this instance.

SetColor ( int x, int y, GBA.Color value ) : void
SetPixels ( Func displayfunc, Rectangle region ) : void

Sets the pixels in the given region of the GBA.Bitmap

ToBytes ( ) : Byte[]

Returns the 1BPP byte array of pixels for this GBA.Bitmap

this ( int x, int y ) : int

This indexer allows for quick access to pixel data in GBA.Color format.

Method Details

Bitmap() public method

Copies an existing GBA.Bitmap or makes one from a subregion of an existing bitmap
public Bitmap ( Bitmap source, Rectangle region = newRectangle() ) : EmblemMagic.Components
source Bitmap
region Rectangle
return EmblemMagic.Components

Bitmap() public method

Creates a GBA.Bitmap from the given IDisplayable object
public Bitmap ( IDisplayable pixels ) : EmblemMagic.Components
pixels IDisplayable
return EmblemMagic.Components

Bitmap() public method

Creates an empty GBA.Bitmap of the given dimensions.
public Bitmap ( int width, int height ) : EmblemMagic.Components
width int
height int
return EmblemMagic.Components

Bitmap() public method

Makes a bitmap from the given byte array (must in 1 byte per pixel format)
public Bitmap ( int width, int height, Array palette, Array data ) : EmblemMagic.Components
width int
height int
palette Array
data Array
return EmblemMagic.Components

Bitmap() public method

Makes a GBA.Bitmap from the image at the given filepath (and using the given Palette if not null)
public Bitmap ( string filepath, GBA.Palette palette = null ) : EmblemMagic.Components
filepath string
palette GBA.Palette
return EmblemMagic.Components

GetColor() public method

public GetColor ( int x, int y ) : GBA.Color
x int
y int
return GBA.Color

GetPixels() public method

Returns an array of pixels from the requested region of the Bitmap
public GetPixels ( Rectangle region ) : ].Color[
region Rectangle
return ].Color[

IsEmpty() public method

Tells if this is an empty Bitmap or not.
public IsEmpty ( ) : bool
return bool

Load() public method

Initializes the basic fields of this instance.
public Load ( int width, int height ) : void
width int
height int
return void

SetColor() public method

public SetColor ( int x, int y, GBA.Color value ) : void
x int
y int
value GBA.Color
return void

SetPixels() public method

Sets the pixels in the given region of the GBA.Bitmap
public SetPixels ( Func displayfunc, Rectangle region ) : void
displayfunc Func
region Rectangle
return void

ToBytes() public method

Returns the 1BPP byte array of pixels for this GBA.Bitmap
public ToBytes ( ) : Byte[]
return Byte[]

this() public method

This indexer allows for quick access to pixel data in GBA.Color format.
public this ( int x, int y ) : int
x int
y int
return int