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); }
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; }
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); }