Я загружаю изображения из базы данных и хочу динамически изменить их размер в соответствии с некоторыми данными.
Код выглядит примерно так:
public ActionResult GetImage(string imageID, int? width, int? height, bool constrain)
{
ValidateImageInput(width, height, constrain);
ImageWithMimeType info = LoadFromDatabase(imageID);
if(info == null)
throw new HttpException(404, "Image with that name or id was not found.");
Resize(info.Bytedata, width, height, constrain, info.MimeType);
return File(info.Data, info.MimeType);
}
Как мне реализовать Resize таким образом, чтобы сохранить тип кодировки и т. Д.? Я посмотрел на Эффективность изменения размера изображения в C # и .NET 3.5 , но не понимаю, как это сохранит кодировку - поскольку создание нового растрового изображения наверняка не закодировано?