Пример #1
0
 public Color GetPixelFast888(Point position)
 {
     return(ColorEncoder.FormatColorFrom888
            (
                *(( uint * )(surface.Memory) + YValues[position.Y] + position.X)
            ));
 }
Пример #2
0
 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;
            }
        }
Пример #5
0
 public void PlotPixelFast888(Point position, Color color)
 {
     *(( uint * )(surface.Memory) + YValues[position.Y] + position.X) =
         ColorEncoder.Format888FromColor(color);
 }
Пример #6
0
 void PlotPixelFast332(Point position, Color color)
 {
     *(( byte * )(surface.Memory) + YValues[position.Y] + position.X) =
         ColorEncoder.Format332FromColor(color);
 }