Beispiel #1
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));
        }
Beispiel #2
0
        public async Task <IActionResult> Crop(EnumProportion Proportion, EnumSize Size, Guid Id)
        {
            var uri = await _imageStorage.GetCroppedUri(Id, Proportion, Size);

            return(Response(uri.AbsoluteUri));
        }