Ejemplo n.º 1
0
 public void Save(string filename)
 {
     if (IsReady)
     {
         SourceImage.Save(filename);
     }
 }
Ejemplo n.º 2
0
        public Stream Process()
        {
            if (SourceStream != null)
            {
                if (SourceImage == null)
                {
                    SourceImage = Image.Load(SourceStream, out var format);
                    Format      = format;
                }
            }

            if (SourceImage != null)
            {
                if (SourcePackage == null)
                {
                    SourcePackage = new ImagePackage {
                        Format = Format, Image = SourceImage
                    }
                }
            }
            ;

            // Now, backfills.

            SourceImage = SourceImage ?? SourcePackage.Image;
            Format      = Format ?? SourcePackage.Format;

            foreach (var item in Items)
            {
                SourceImage = item.Process(SourceImage);
            }

            var memoryStream = new MemoryStream();

            SourceImage.Save(memoryStream, Format);

            memoryStream.Position = 0;

            return(memoryStream);
        }