Я пытаюсь изменить размер изображений. Этот код приводит к изображениям с оригинальными размерами (без изменения размера).Изображение изменяет размер изображения с исходными размерами
Image original = Image.FromFile(Server.MapPath("~/SavedFiles/Audios/") + fileNameF);
Image resized = ResizeImage(original, new Size(200, 200));
MemoryStream memStream = new MemoryStream();
resized.Save(memStream, ImageFormat.Jpeg);
На кнопку мыши, я называю этот код:
public static Image ResizeImage(Image image, Size size, bool preserveAspectRatio = true)
{
int newWidth;
int newHeight;
if (preserveAspectRatio)
{
int originalWidth = image.Width;
int originalHeight = image.Height;
float percentWidth = (float)size.Width/(float)originalWidth;
float percentHeight = (float)size.Height/(float)originalHeight;
float percent = percentHeight < percentWidth ? percentHeight : percentWidth;
newWidth = (int)(originalWidth * percent);
newHeight = (int)(originalHeight * percent);
}
else
{
newWidth = size.Width;
newHeight = size.Height;
}
Image newImage = new Bitmap(newWidth, newHeight);
using (Graphics graphicsHandle = Graphics.FromImage(image))
{
graphicsHandle.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphicsHandle.DrawImage(newImage, 0, 0, newWidth, newHeight);
}
return newImage;
}
'C резкое изображение в отставку, имеющий issue' в чем проблема? 'c резкое удаление изображения не работает должным образом' Как вы ожидаете, что он будет запущен, и как он работает? – Ian
выше сохраняет существующие изображения с оригинальными размерами. –
".. сохраняет существующие изображения ..". Я не знаю об измерениях, но из того, что вижу, он сохраняет ** пустые ** изображения. –