public void Rotate(Guid imageId, MyServerRotateType rotateType)
        {
            //var image = this.images.GetById(imageId);
            //if (image != null)
            //{
            //    var lowFile = this.appEnvironment.WebRootPath + Constants.MainContentFolder + "/" + image.AlbumId + "/"
            //                  + Constants.ImageFolderLow + "/" + image.FileName;
            //    var middleFile = this.appEnvironment.WebRootPath + Constants.MainContentFolder + "/" + image.AlbumId
            //                     + "/" + Constants.ImageFolderMiddle + "/" + image.FileName;
            //    var highFile = this.appEnvironment.WebRootPath + Constants.MainContentFolder + "/" + image.AlbumId + "/"
            //                   + Constants.ImageFolderOriginal + "/" + image.FileName;

            //    using (var imageMagick = new MagickImage(lowFile))
            //    {
            //        this.Rotate(imageMagick, rotateType);
            //        imageMagick.Write(lowFile);
            //    }

            //    using (var imageMagick = new MagickImage(middleFile))
            //    {
            //        this.Rotate(imageMagick, rotateType);
            //        imageMagick.Write(middleFile);
            //    }

            //    using (var imageMagick = new MagickImage(highFile))
            //    {
            //        this.Rotate(imageMagick, rotateType);
            //        imageMagick.Write(highFile);
            //    }
            //}

            //this.memoryCache.Remove(CacheKeys.AlbumsServiceCacheKey);
            //this.memoryCache.Remove(CacheKeys.ImageServiceCacheKey);
            //this.memoryCache.Remove(CacheKeys.FileServiceCacheKey);
        }
Example #2
0
        private void Rotate(MagickImage image, MyServerRotateType rotateType)
        {
            switch (rotateType)
            {
            case MyServerRotateType.Left:
                image.Rotate(270);
                break;

            case MyServerRotateType.Right:
                image.Rotate(90);
                break;

            case MyServerRotateType.Flip:
                image.Rotate(180);
                break;
            }

            image.Orientation = OrientationType.Undefined;
        }