public PsdFile(string filename, LoadContext loadContext, ELoadFlag loadFlag = ELoadFlag.All) : this() { using (var stream = new FileStream(filename, FileMode.Open)) { Load(stream, loadContext, loadFlag); } }
private void Load(Stream stream, LoadContext loadContext, ELoadFlag loadFlag) { LoadContext = loadContext; var reader = new PsdBinaryReader(stream, loadContext.Encoding); if ((loadFlag & ELoadFlag.Header) == ELoadFlag.Header) { LoadHeader(reader); } if ((loadFlag & ELoadFlag.ColorMode) == ELoadFlag.ColorMode) { LoadColorModeData(reader); } if ((loadFlag & ELoadFlag.ImageData) == ELoadFlag.ImageData) { LoadImageResources(reader); LoadLayerAndMaskInfo(reader); LoadImage(reader); DecompressImages(); } }
public static PsdFile Load(System.IO.Stream input, ELoadFlag loadFlag) { var loadContext = new DocumentLoadContext(); return(new PsdFile(input, loadContext, loadFlag)); }
public PsdFile(Stream stream, LoadContext loadContext, ELoadFlag loadFlag = ELoadFlag.All) : this() { Load(stream, loadContext, loadFlag); }