public Color GetPixelFast888(Point position) { return(ColorEncoder.FormatColorFrom888 ( *(( uint * )(surface.Memory) + YValues[position.Y] + position.X) )); }
Color GetPixelFast332(Point position) { return(ColorEncoder.FormatColorFrom332 ( *(( byte * )(surface.Memory) + YValues[position.Y] + position.X) )); }
void FillSurface332(Color color) { byte pixelData = ColorEncoder.Format332FromColor(color); ulong pixelOctet = BitConverter.ToUInt64 ( new byte[] { pixelData, pixelData, pixelData, pixelData, pixelData, pixelData, pixelData, pixelData }, 0 ); for (int index = 0; index < (surface.Height * (surface.Stride >> 3)); index++) { *((( ulong * )surface.Memory) + index) = pixelOctet; } }
void FillSurface565(Color color) { ushort pixelData = ColorEncoder.Format565FromColor(color); byte[] pixelBytes = BitConverter.GetBytes(pixelData); ulong pixelQuad = BitConverter.ToUInt64 ( new byte[] { pixelBytes[0], pixelBytes[1], pixelBytes[0], pixelBytes[1], pixelBytes[0], pixelBytes[1], pixelBytes[0], pixelBytes[1] }, 0 ); for (int index = 0; index < (surface.Height * (surface.Stride >> 2)); index++) { *((( ulong * )surface.Memory) + index) = pixelQuad; } }
public void PlotPixelFast888(Point position, Color color) { *(( uint * )(surface.Memory) + YValues[position.Y] + position.X) = ColorEncoder.Format888FromColor(color); }
void PlotPixelFast332(Point position, Color color) { *(( byte * )(surface.Memory) + YValues[position.Y] + position.X) = ColorEncoder.Format332FromColor(color); }