Skip to main content

Class BufferRgb565

Represents a 16bpp color pixel buffer

Assembly: MicroGraphics.dll
View Source
Declaration
public class BufferRgb565 : PixelBufferBase, IPixelBuffer, IDisposable

Inheritance: System.Object -> Meadow.Foundation.Graphics.Buffers.PixelBufferBase

Implements:
Meadow.Peripherals.Displays.IPixelBuffer, System.IDisposable

Properties

ColorMode

Color mode of the buffer

View Source
Declaration
public override ColorMode ColorMode { get; }

Methods

GetPixel16bpp(int, int)

Get the pixel color

View Source
Declaration
public ushort GetPixel16bpp(int x, int y)
Returns

System.UInt16: The pixel color as a 565 16bpp value

Parameters
TypeNameDescription
System.Int32xThe X pixel position
System.Int32yThe Y pixel position

GetPixel(int, int)

Get the pixel color

View Source
Declaration
public override Color GetPixel(int x, int y)
Returns

Meadow.Color: The pixel color

Parameters
TypeNameDescription
System.Int32xThe X pixel position
System.Int32yThe Y pixel position

SetPixel(int, int, ushort)

Set the pixel color

View Source
Declaration
public void SetPixel(int x, int y, ushort color)
Parameters
TypeNameDescription
System.Int32xX pixel position
System.Int32yY pixel position
System.UInt16colorThe pixel color packed as a 565 16bpp ushort

SetPixel(int, int, Color)

Set the pixel color

View Source
Declaration
public override void SetPixel(int x, int y, Color color)
Parameters
TypeNameDescription
System.Int32xX pixel position
System.Int32yY pixel position
Meadow.ColorcolorThe pixel color

Fill(Color)

Fill buffer with a color

View Source
Declaration
public override void Fill(Color color)
Parameters
TypeNameDescription
Meadow.ColorcolorThe fill color

Fill(int, int, int, int, Color)

Fill with a color

View Source
Declaration
public override void Fill(int x, int y, int width, int height, Color color)
Parameters
TypeNameDescription
System.Int32xX start position in pixels
System.Int32yY start position in pixels
System.Int32widthWidth in pixels
System.Int32heightHeight in pixels
Meadow.ColorcolorThe fill color
Exceptions

System.ArgumentOutOfRangeException
Throws an exception if fill area is beyond the buffer bounds

Clear(ushort)

Clear the buffer to a 565 16bpp color value

View Source
Declaration
public void Clear(ushort color)
Parameters
TypeNameDescription
System.UInt16colorThe color as a ushort

InvertPixel(int, int)

Invert the pixel

View Source
Declaration
public override void InvertPixel(int x, int y)
Parameters
TypeNameDescription
System.Int32xx position of pixel
System.Int32yy position of pixel

WriteBuffer(int, int, IPixelBuffer)

Write a buffer to specific location to the current buffer

View Source
Declaration
public override void WriteBuffer(int x, int y, IPixelBuffer buffer)
Parameters
TypeNameDescription
System.Int32xx origin
System.Int32yy origin
Meadow.Peripherals.Displays.IPixelBufferbufferbuffer to write

Implements

  • Meadow.Peripherals.Displays.IPixelBuffer
  • System.IDisposable