Так что я просто немного кода, который повторно размеров мои изображения профиля, как они потребляются, проблема есть, # код C не работает так, как я ожидал ...C# Image Resize Math Issue
Вот бит кода внутри метода действий контроллера для индекса View, где я это делаю ...
string fullFileName = HttpContext.Server.MapPath(profile.ProfilePhotoPath);
System.Drawing.Image img = System.Drawing.Image.FromFile(fullFileName);
int width = img.Width;
int height = img.Height;
float reductionPercentage = 0F;
if (width >= height)
{
reductionPercentage = (282/width);
}
if (width < height)
{
reductionPercentage = (337/height);
}
int newWidth = (int)Math.Round(width * reductionPercentage);
int newHeight = (int)Math.Round(height * reductionPercentage);
ViewBag.newWidth = newWidth;
ViewBag.newHeight = newHeight;
Каждая часть этого работает отлично, за исключением того, когда он попадает в «reductionPercentage = *»
Если изображение меньше или s ame размер, сокращениеPercentage делает точно так, как он должен, и присваивать значение 1 сокращению Percentage, однако, если изображение больше, это похоже на то, что он вообще не выполняет математику, он всегда выплевывает 0 в качестве значения для сокращения. Percentage ...
Любые идеи, что я могу сделать неправильно?
Это не имеет никакого отношения к MVC. – Oded