Example #1
0
        private List <Image> ConstructImages(TIM2Segment segment, out Image referenceImage)
        {
            referenceImage = segment.GetReferenceImage();

            if (referenceImage == null)
            {
                return(new List <Image>()
                {
                    segment.GetImage()
                });
            }

            var list        = new List <Image>();
            int oldSelected = segment.SelectedPalette;

            for (int i = 0; i < segment.PalettesCount; i++)
            {
                segment.SelectedPalette = i;
                Bitmap img = new Bitmap(segment.Palette.Length, 1);
                for (int j = 0; j < segment.Palette.Length; j++)
                {
                    img.SetPixel(j, 0, segment.Palette[j]);
                }
                list.Add(img);
            }
            segment.SelectedPalette = oldSelected;

            return(list);
        }