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); }
/// <inheritdoc /> protected override System.Drawing.Image GetImage(int activeFrame, int activePalette) { TIM2Segment tim2 = imagesList[activeFrame]; tim2.SelectedPalette = activePalette; return(tim2.GetImage()); }