示例#1
0
        protected override System.Drawing.Image GetImage(int activeFrame, int activePalette)
        {
            ImageDecoderIndexed decoder = new ImageDecoderIndexed(imageData,
                                                                  Width, Height,
                                                                  IndexCodec.FromBitPerPixel(4), null,
                                                                  new SwizzleFilter(Width, Height, 4));

            return(decoder.DecodeImage());
        }
示例#2
0
        public override Image GetReferenceImage()
        {
            ImageDecoderIndexed iDecoder = decoder as ImageDecoderIndexed;

            if (iDecoder != null && PalettesCount > 1)
            {
                return(iDecoder.ReferenceImage);
            }

            return(null);
        }
示例#3
0
        protected override Image GetImage(int activeFrame, int activePalette)
        {
            ImageDecoderIndexed iDecoder = decoder as ImageDecoderIndexed;

            if (iDecoder != null)
            {
                iDecoder.Palette = palettes[activePalette];
            }

            return(decoder.DecodeImage());
        }
示例#4
0
        protected override System.Drawing.Image GetImage(int activeFrame, int activePalette)
        {
            IndexCodec codec = IndexCodec.FromBitPerPixel(bpps[activeFrame]);

            ImageDecoderIndexed decoder = new ImageDecoderIndexed(imagesData[activeFrame],
                                                                  widths[activeFrame],
                                                                  heights[activeFrame],
                                                                  codec, palettes[activeFrame],
                                                                  new SwizzleFilter((int)widths[activeFrame], (int)heights[activeFrame], bpps[activeFrame]));

            return(decoder.DecodeImage());
        }