private static IStci LoadStci(BinaryReader _br, string aFileName) { IStci _stci = null; StciHeader _header = new StciHeader(); _header.Read(_br); if (_header.IsIndexed) { _stci = new StciIndexed(_header, aFileName); _stci.Load(_br); } else { _stci = new StciRgb(_header, aFileName); _stci.Load(_br); } return(_stci); }
public static IStci LoadStci(string aFileName) { using (FileStream _fs = new FileStream(aFileName, FileMode.Open)) { using (BinaryReader _br = new BinaryReader(_fs)) { IStci _stci = null; StciHeader _header = new StciHeader(); _header.Read(_br); if (_header.IsIndexed) { _stci = new StciIndexed(_header, aFileName); _stci.Load(_br); } else { _stci = new StciRgb(_header, aFileName); _stci.Load(_br); } return(_stci); } } }
public StciRgb(StciHeader aHeader) { this.FHeader = aHeader; }
public StciRgb(StciHeader aHeader, string aFileName) : this(aHeader) { this.FFileName = aFileName; }
public StciRgb(StciHeader aHeader, byte[] aImageData) : this(aHeader) { this.FImageData = aImageData; }
public StciIndexed(StciHeader aHeader, byte[] aPalette, StciSubImage[] aImages) : this(aHeader) { this.FPalette = aPalette; this.FImages = aImages; }
public StciIndexed(StciHeader aHeader) { this.FHeader = aHeader; }