示例#1
0
        private bool LoadImage()
        {
            settings = new PsdExportSettings(image);
            bool valid = (settings.Psd != null);

            if (valid)
            {
                // Parse the layer info
                fileInfo = new PsdFileInfo(settings.Psd);
            }
            return(valid);
        }
示例#2
0
        public static void Export(PsdExportSettings settings, PsdFileInfo fileInfo)
        {
            for (int i = 0; i < settings.Psd.Layers.Count; i++)
            {
                var groupInfo = fileInfo.GetGroupByLayerIndex(i);
                if (groupInfo != null && !groupInfo.visible)
                {
                    continue;
                }

                if (!fileInfo.LayerVisibility[i])
                {
                    continue;
                }

                var layer = settings.Psd.Layers[i];
                CreateSprite(settings, layer);
            }
            settings.SaveMetaData();
        }