Exemple #1
0
 public PsdFile(string filename, LoadContext loadContext, ELoadFlag loadFlag = ELoadFlag.All)
     : this()
 {
     using (var stream = new FileStream(filename, FileMode.Open))
     {
         Load(stream, loadContext, loadFlag);
     }
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        public static PsdFile Load(System.IO.Stream input, ELoadFlag loadFlag)
        {
            var loadContext = new DocumentLoadContext();

            return(new PsdFile(input, loadContext, loadFlag));
        }
Exemple #4
0
 public PsdFile(Stream stream, LoadContext loadContext, ELoadFlag loadFlag = ELoadFlag.All)
     : this()
 {
     Load(stream, loadContext, loadFlag);
 }