Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <summary>
 /// Tools settings empty constructor
 /// </summary>
 public ToolsS()
 {
     this.imgSize           = EnumSize.LARGE;
     this.integrationPeriod = 100000;
     this.noiseThreshold    = 3;
     this.noiseTolerance    = 20;
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
    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");
        }
    }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 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;
     }
 }
Esempio n. 7
0
        public async Task <IActionResult> Resize(EnumSize Size, Guid Id)
        {
            var uri = await _imageStorage.GetResizedUri(Id, Size);

            return(Response(uri.AbsoluteUri));
        }
Esempio n. 8
0
        public async Task <IActionResult> Crop(EnumProportion Proportion, EnumSize Size, Guid Id)
        {
            var uri = await _imageStorage.GetCroppedUri(Id, Proportion, Size);

            return(Response(uri.AbsoluteUri));
        }
Esempio n. 9
0
 public Task <Uri> GetResizedUri(Guid name, EnumSize size)
 {
     return(GetResizedUri(name, (int)size));
 }