예제 #1
0
파일: c1PIX.cs 프로젝트: q4a/ToxicRagers
        public Color GetColourAtPixel(int x, int y)
        {
            switch (Format)
            {
            case PixelmapFormat.C1_8bit:
                return(PIX.GamePalette[Data[x + y * ActualRowSize]].ToColor());

            case PixelmapFormat.C2_16bit:
                return(ColorHelper.R5G6B5ToColor((Data[x + (y * RowSize)] << 8) | Data[x + (y * RowSize) + 1]));

            case PixelmapFormat.C2_16bitAlpha:
                return(ColorHelper.A4R4G4B4ToColor(Data[x + (y * RowSize)] << 8 | Data[x + (y * RowSize) + 1]));
            }

            return(Color.Pink);
        }