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); }
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; }