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)); }
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); }
/// <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)); }
/// <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);
public ImageContainerViewModel(IImageContainer imageContainer) : this(imageContainer.Images.Select((image, index) => new ImageViewModel(image, index))) { this.imageContainer = imageContainer; }