/// <summary> /// Tools settings constructor with parameters /// </summary> public ToolsS(EnumSize imgSize, long integrationPeriod, int noiseThreshold, int noiseTolerance) { this.imgSize = imgSize; this.integrationPeriod = integrationPeriod; this.noiseThreshold = noiseThreshold; this.noiseTolerance = noiseThreshold; }
/// <summary> /// Tools settings empty constructor /// </summary> public ToolsS() { this.imgSize = EnumSize.LARGE; this.integrationPeriod = 100000; this.noiseThreshold = 3; this.noiseTolerance = 20; }
public Task <Uri> GetCroppedUri(Guid name, EnumProportion Proportion, EnumSize size) { var w = (int)size; var h = 0; switch (Proportion) { case EnumProportion.p1x1: h = w; break; case EnumProportion.P3x4: h = 4 * w / 3; break; case EnumProportion.p4x3: h = 3 * w / 4; break; case EnumProportion.p16x9: h = 9 * w / 16; break; case EnumProportion.p9x16: h = 16 * w / 9; break; } return(GetCroppedUri(name, w, h)); }
public static String ToName(this EnumSize value) { switch (value) { case EnumSize.Miniscule: return("My Miniscule size"); case EnumSize.Tiny: return("My Tiny size"); case EnumSize.Small: return("My small size"); case EnumSize.Medium: return("My Medium size"); case EnumSize.Large: return("My Large size"); case EnumSize.Huge: return("My Huge size"); case EnumSize.Giant: return("My Giant size"); default: return("Unknown"); } }
/// <summary> /// Tools settings read from XML /// </summary> public void fromXML(XElement root) { CultureInfo ci = new CultureInfo("en-us"); XElement xe; xe = root.Element("Tools"); imgSize = (EnumSize)Enum.Parse(typeof(EnumSize), xe.Attribute("imgSize").Value); integrationPeriod = Convert.ToInt64(xe.Attribute("integrationPeriod").Value, ci); noiseThreshold = Convert.ToInt32(xe.Attribute("noiseThreshold").Value, ci); noiseTolerance = Convert.ToInt32(xe.Attribute("noiseTolerance").Value, ci); }
public ObjectSize(string pSize) { switch (pSize.ToLower()) { case "small": _size = EnumSize.Small; break; case "medium": _size = EnumSize.Medium; break; case "large": _size = EnumSize.Large; break; case "verylarge": _size = EnumSize.VeryLarge; break; default: _size = EnumSize.VeryLarge; break; } }
public async Task <IActionResult> Resize(EnumSize Size, Guid Id) { var uri = await _imageStorage.GetResizedUri(Id, Size); return(Response(uri.AbsoluteUri)); }
public async Task <IActionResult> Crop(EnumProportion Proportion, EnumSize Size, Guid Id) { var uri = await _imageStorage.GetCroppedUri(Id, Proportion, Size); return(Response(uri.AbsoluteUri)); }
public Task <Uri> GetResizedUri(Guid name, EnumSize size) { return(GetResizedUri(name, (int)size)); }