public PsdReader(Stream stream, PsdResolver resolver, Uri uri) { this.stream = stream; this.reader = new InternalBinaryReader(stream); this.resolver = resolver; this.uri = uri; }
public static PsdDocument Create(Stream stream, PsdResolver resolver) { PsdDocument document = new PsdDocument(); document.Read(stream, resolver, new Uri(Directory.GetCurrentDirectory())); return(document); }
public static PsdDocument Create(string filename, PsdResolver resolver) { PsdDocument document = new PsdDocument(); FileInfo fileInfo = new FileInfo(filename); FileStream stream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read, FileShare.Read); document.Read(stream, resolver, new Uri(fileInfo.DirectoryName)); return document; }
internal void Read(Stream stream, PsdResolver resolver, Uri uri) { this.reader = new PsdReader(stream, resolver, uri); this.reader.ReadDocumentHeader(); this.fileHeaderSection = new FileHeaderSectionReader(this.reader); this.colorModeDataSection = new ColorModeDataSectionReader(this.reader); this.imageResourcesSection = new ImageResourcesSectionReader(this.reader); this.layerAndMaskSection = new LayerAndMaskInformationSectionReader(this.reader, this); this.imageDataSection = new ImageDataSectionReader(this.reader, this); }
public EmbeddedLayer(Guid id, PsdResolver resolver, Uri absoluteUri) { this.id = id; this.resolver = resolver; this.absoluteUri = absoluteUri; if (File.Exists(this.absoluteUri.LocalPath) == true) { var header = FileHeaderSection.FromFile(this.absoluteUri.LocalPath); this.width = header.Width; this.height = header.Height; } }
public static PsdDocument Create(Stream stream, PsdResolver resolver) { PsdDocument document = new PsdDocument(); document.Read(stream, resolver, new Uri(Directory.GetCurrentDirectory())); return document; }