Skip to main content

Class BufferGray8

Represents a 8bpp grayscale pixel buffer

Assembly: MicroGraphics.dll
View Source
Declaration
public class BufferGray8 : 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

GetPixel8bpp(int, int)

Get the pixel color

View Source
Declaration
public byte GetPixel8bpp(int x, int y)
Returns

System.Byte: The pixel color as an 8bpp gray 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, byte)

Set the pixel to a shade of gray

View Source
Declaration
public void SetPixel(int x, int y, byte gray)
Parameters
TypeNameDescription
System.Int32xX pixel position
System.Int32yY pixel position
System.BytegrayThe pixel gray value

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

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