From ed048e25f3e939fc03f00333de66787052034eae Mon Sep 17 00:00:00 2001 From: morkt Date: Thu, 9 Mar 2017 10:48:53 +0400 Subject: [PATCH] (ReadColorMap): added RgbA and BgrA formats. --- GameRes/Image.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/GameRes/Image.cs b/GameRes/Image.cs index cae12e92..d5857606 100644 --- a/GameRes/Image.cs +++ b/GameRes/Image.cs @@ -55,6 +55,8 @@ namespace GameRes Bgr = 2, RgbX = 5, BgrX = 6, + RgbA = 9, + BgrA = 10, } public class ImageData @@ -199,6 +201,10 @@ namespace GameRes Func get_color; if (PaletteFormat.Bgr == format || PaletteFormat.BgrX == format) get_color = x => Color.FromRgb (palette_data[x+2], palette_data[x+1], palette_data[x]); + else if (PaletteFormat.BgrA == format) + get_color = x => Color.FromArgb (palette_data[x+3], palette_data[x+2], palette_data[x+1], palette_data[x]); + else if (PaletteFormat.RgbA == format) + get_color = x => Color.FromArgb (palette_data[x+3], palette_data[x], palette_data[x+1], palette_data[x+2]); else get_color = x => Color.FromRgb (palette_data[x], palette_data[x+1], palette_data[x+2]);