Итак, у меня есть простой фрагмент кода, который изменяет размеры изображений моего профиля по мере их использования, проблема в том, что код C # работает не так, как я ожидал ...
Вот немногокод внутри метода действия контроллера для представления индекса, где я делаю это ...
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 = * "
Если изображение меньше или имеет тот же размер, extensionPercentage работает точно так же, как и должно, и присваивает значение 1 ReductionPercentage, однако, если изображение больше, оно как быматематика вообще, она всегда выплевывает 0 как значение для ReductionPercentage ...
Любые идеи, что я мог сделать неправильно?