/// <summary> /// Initializes a new instance of the <see cref = "ImageFactory"/> class. /// </summary> /// <param name = "imagesource" > /// The imagesource. /// </param> public ImageFactory(ImageSource imagesource) { Builder = new ImageBuilder(imagesource); Source = Builder.GetImageSource(); Format = Builder.GetExtenstion(); Paths = GetPaths(Source); Names = GetNames(Paths); FileStream = GetFileStreams(Source); }
/// <summary> /// Initializes a new instance of the <see cref="BudgetImage"/> class. /// </summary> /// <param name="path">The path.</param> /// <param name="source">The source.</param> public BudgetImage(string path, ImageSource source = ImageSource.NS) { SetName(Path.GetFileNameWithoutExtension(path)); Builder = new ImageBuilder(ImageName, source, ImageSizer.Medium); SetImageSize(Builder.GetSize()); SetImageSource(Builder.GetImageSource()); SetImageFormat(Builder.GetFormat()); Factory = new ImageFactory(Builder); Image = Factory.CreateImage(); }
/// <summary> /// Initializes a new instance of the <see cref="BudgetImage"/> class. /// </summary> /// <param name="imagebuilder">The imagebuilder.</param> public BudgetImage(ImageBuilder imagebuilder) { SetName(imagebuilder.GetImageName()); SetImageSize(imagebuilder.GetSize()); SetImageSource(imagebuilder.GetImageSource()); SetImageFormat(imagebuilder.GetFormat()); Builder = imagebuilder; Factory = new ImageFactory(Builder); Image = Factory.CreateImage(); }
/// <summary> /// Initializes a new instance of the <see cref="BudgetImage"/> class. /// </summary> /// <param name="path">The path.</param> public BudgetImage(string path) { SetName(Path.GetFileNameWithoutExtension(path)); Builder = new ImageBuilder(Path.GetFullPath(path)); SetImageSize(Builder.GetSize()); SetImageSource(Builder.GetImageSource()); SetImageFormat(Builder.GetFormat()); Factory = new ImageFactory(Builder); Image = new Bitmap(Builder.GetFilePath()); }