private static ImageSource Decode(Stream stream, int size) { var tgaHeader = TgaReader.ReadHeader(stream); var dataLength = (int)stream.Length - System.Runtime.InteropServices.Marshal.SizeOf(tgaHeader); var data = ReadBytes(stream, dataLength); return(Decode(data, tgaHeader, size)); }
private static Option <TgaHeader> ReadHeader(string fileName) { try { using (var stream = new FileStream(fileName, FileMode.Open)) { return(TgaReader.ReadHeader(stream)); } } catch { return(Option <TgaHeader> .None); } }