public static PalettedImage8bpp ConstructFromXml(XmlNode node)
        {
            ImageInfo info = GetImageInfo(node);

            var palPos = GetPalettePositionFromImageNode(info.Sector, node);
            var pos    = GetPositionFromImageNode(info.Sector, node);
            var depth  = GetColorDepth(node);

            int     numBytesBetweenRows     = 0;
            XmlNode numBytesBetweenRowsNode = node.SelectSingleNode("NumBytesBetweenRows");

            if (numBytesBetweenRowsNode != null)
            {
                numBytesBetweenRows = int.Parse(numBytesBetweenRowsNode.InnerText);
            }

            PalettedImage8bppSectioned image = new PalettedImage8bppSectioned(info.Name, info.Width, info.Height, 1, depth, pos, palPos);

            image.PaletteCount        = info.PaletteCount;
            image.DefaultPalette      = info.DefaultPalette;
            image.CurrentPalette      = info.CurrentPalette;
            image.OriginalFilename    = info.OriginalFilename;
            image.Filesize            = info.Filesize;
            image.Sector              = info.Sector;
            image.NumBytesBetweenRows = numBytesBetweenRows;

            return(image);
        }
Ejemplo n.º 2
0
        public static PalettedImage8bpp ConstructFromXml(XmlNode node)
        {
            ImageInfo info = GetImageInfo(node);

            var palPos = GetPalettePositionFromImageNode(info.Sector, node);
            var pos = GetPositionFromImageNode(info.Sector, node);
            var depth = GetColorDepth(node);

            int numBytesBetweenRows = 0;
            XmlNode numBytesBetweenRowsNode = node.SelectSingleNode("NumBytesBetweenRows");
            if (numBytesBetweenRowsNode != null)
            {
                numBytesBetweenRows = int.Parse(numBytesBetweenRowsNode.InnerText);
            }

            PalettedImage8bppSectioned image = new PalettedImage8bppSectioned(info.Name, info.Width, info.Height, 1, depth, pos, palPos);
            image.PaletteCount = info.PaletteCount;
            image.DefaultPalette = info.DefaultPalette;
            image.CurrentPalette = info.CurrentPalette;
            image.OriginalFilename = info.OriginalFilename;
            image.Filesize = info.Filesize;
            image.Sector = info.Sector;
            image.NumBytesBetweenRows = numBytesBetweenRows;

            return image;
        }
Ejemplo n.º 3
0
 protected override PalettedImage8bpp Get8BitPalettedBitmap()
 {
     PatcherLib.Iso.KnownPosition newPalettePosition = PalettePosition.AddOffset(CurrentPalette * PalettePosition.Length, PalettePosition.Length * 15);
     PalettedImage8bppSectioned image = new PalettedImage8bppSectioned(Name, Width, Height, NumPalettes, Depth, position, newPalettePosition, true);
     image.ImportFilename = ImportFilename;
     image.NumBytesBetweenRows = NumBytesBetweenRows;
     return image;
 }
        protected override PalettedImage8bpp Get8BitPalettedBitmap()
        {
            PatcherLib.Iso.KnownPosition newPalettePosition = PalettePosition.AddOffset(CurrentPalette * PalettePosition.Length, PalettePosition.Length * 15);
            PalettedImage8bppSectioned   image = new PalettedImage8bppSectioned(Name, Width, Height, NumPalettes, Depth, position, newPalettePosition, true);

            image.ImportFilename      = ImportFilename;
            image.NumBytesBetweenRows = NumBytesBetweenRows;
            return(image);
        }