Example #1
0
 public ImageController(IAccountContainer accountContainer, IImageContainer imageContainer,
                        IBlobContainer blobContainer, IMessagingClient messagingClient)
 {
     this.AccountContainer = accountContainer;
     this.ImageContainer   = imageContainer;
     this.BlobContainer    = blobContainer;
     this.MessagingClient  = messagingClient;
 }
 /// <inheritdoc cref="BuildPipeline(string, ProcessImageSettings)" />
 /// <param name="imgContainer">A custom <see cref="IImageContainer"/> to use as input.</param>
 public static ProcessingPipeline BuildPipeline(IImageContainer imgContainer, ProcessImageSettings settings)
 {
     if (imgContainer is null)
     {
         throw new ArgumentNullException(nameof(imgContainer));
     }
     if (settings is null)
         throw new ArgumentNullException(nameof(settings)); }
Example #3
0
        public bool InitializeImageContainer(IImageContainer container, IApplicationContext context)
        {
            String imgPath = BackgroundImage(container);

            if (imgPath != null)
            {
                BitmapDrawable img = GetImage(context, imgPath);
                container.ImageWidth  = img.Bitmap.Width;
                container.ImageHeight = img.Bitmap.Height;
                return(true);
            }
            return(false);
        }
Example #4
0
        /// <inheritdoc cref="BuildPipeline(string, ProcessImageSettings)" />
        /// <param name="imgContainer">A custom <see cref="IImageContainer"/> to use as input.</param>
        public static ProcessingPipeline BuildPipeline(IImageContainer imgContainer, ProcessImageSettings settings)
        {
            if (imgContainer is null)
            {
                throw new ArgumentNullException(nameof(imgContainer));
            }

            var ctx = new PipelineContext(settings)
            {
                ImageContainer = imgContainer
            };

            buildPipeline(ctx, false);
            return(new ProcessingPipeline(ctx));
        }
Example #5
0
        /// <inheritdoc cref="ProcessImage(string, Stream, ProcessImageSettings)" />
        /// <param name="imgContainer">A custom <see cref="IImageContainer"/> to use as input.</param>
        public static ProcessImageResult ProcessImage(IImageContainer imgContainer, Stream outStream, ProcessImageSettings settings)
        {
            if (imgContainer is null)
            {
                throw new ArgumentNullException(nameof(imgContainer));
            }
            checkOutStream(outStream);

            using var ctx = new PipelineContext(settings)
                  {
                      ImageContainer = imgContainer
                  };

            buildPipeline(ctx);
            return(WriteOutput(ctx, outStream));
        }
 public void Write(Stream stream, IImageContainer image) => write(stream, image);
Example #7
0
 public ImageContainerViewModel(IImageContainer imageContainer) :
     this(imageContainer.Images.Select((image, index) => new ImageViewModel(image, index)))
 {
     this.imageContainer = imageContainer;
 }