public PsdLayer(Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame frame, int index) { _name = frame.Name; _rect = new System.Drawing.Rectangle(frame.Left, frame.Top, frame.Width, frame.Height); _visible = frame.Visible; _index = index; _isTextLayer = (frame.Type == PsdFrameType.Text); }
public IList<IPsdLayer> GetLayers(Stream s) { //List of layers IList<IPsdLayer> layers = new List<IPsdLayer>(); //Read PSD file using (Aurigma.GraphicsMill.Codecs.AdvancedPsdReader psdReader = new Aurigma.GraphicsMill.Codecs.AdvancedPsdReader(s)) { for (int i = 1; i < psdReader.FrameCount; i++) //Start at 1, background frame { using (Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame frame = (Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame)psdReader.LoadFrame(i)) { layers.Add(new PsdLayer(frame, i + 1)); } } } return layers; }