本文整理汇总了C#中System.Web.Helpers.WebImage.CropAndResize方法的典型用法代码示例。如果您正苦于以下问题:C# WebImage.CropAndResize方法的具体用法?C# WebImage.CropAndResize怎么用?C# WebImage.CropAndResize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Helpers.WebImage
的用法示例。
在下文中一共展示了WebImage.CropAndResize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UploadImage
public IImageContainer UploadImage(UploadImageModel model, System.Web.HttpPostedFile postedFile)
{
var user = _userService.GetCurrentUserId();
var userImage = new UserImage()
{
UserImageType = model.UserImageType,
CreatedDate = DateTime.UtcNow,
CreatedBy = user
};
var uploadSettings = RcConfiguration.ImageUpload.GetSettings(model.UserImageType);
byte[] fileData;
string hash;
if (_fileUploadService.ConvertFileToByteArray(postedFile.InputStream, postedFile.ContentLength, out fileData,
out hash) == false)
{
return null;
}
try
{
var sourceImage = new WebImage(fileData);
var imageFormat = WebImageHelper.ResolveImageFormat(sourceImage.ImageFormat);
userImage.SourceHash = hash;
userImage.SourceHeight = sourceImage.Height;
userImage.SourceWidth = sourceImage.Width;
var container = _fileUploadService.GetImageStorageContainer();
if (uploadSettings.StoreSource)
{
Uri sourceUri = null;
if (SaveImage(container, user, model.UserImageType, hash, "source", sourceImage, imageFormat, sourceImage.ImageFormat, out sourceUri) == false)
{
return null;
}
userImage.SourceUrl = RcConfiguration.Common.CdnEndpointUrl + sourceUri.AbsolutePath;
}
if (uploadSettings.StoreNormal)
{
var normalImage = sourceImage.ResizeByMaxDimensionsWithStretch(uploadSettings.NormalWidth, uploadSettings.NormalHeight);
userImage.NormalHeight = normalImage.Height;
userImage.NormalWidth = normalImage.Width;
Uri normalUri = null;
if (SaveImage(container, user, model.UserImageType, hash, "page", normalImage, imageFormat, sourceImage.ImageFormat, out normalUri) == false)
{
return null;
}
userImage.NormalUrl = RcConfiguration.Common.CdnEndpointUrl + normalUri.AbsolutePath;
}
if (uploadSettings.StoreThumb)
{
var thumbImage = sourceImage.CropAndResize(uploadSettings.ThumbWidth, uploadSettings.ThumbHeight);
userImage.ThumbHeight = thumbImage.Height;
userImage.ThumbWidth = thumbImage.Width;
Uri thumbUri = null;
if (SaveImage(container, user, model.UserImageType, hash, "thumb", thumbImage, imageFormat, sourceImage.ImageFormat, out thumbUri) == false)
{
return null;
}
userImage.ThumbUrl = RcConfiguration.Common.CdnEndpointUrl + thumbUri.AbsolutePath;
}
_session.Store(userImage);
// save image to an object
switch (model.UserImageType)
{
default:
throw new ArgumentOutOfRangeException();
}
}
catch (Exception exception)
{
_logger.Error(exception, "Error in processing image");
return null;
}
}