Изменение размеров изображения

127
26 ноября 2019, 18:50

Пользователь выбирает картинку для своего аватара, например с разрешением 1920 на 1080 и нажимает кнопку загрузить изображение. Картинка превращается в массив byte[] и отправляется на сервер. Необходимо на сервере перед записью картинки в таблицу уменьшить ее размер до 100x100 пикселей. И если загружаемое изображение меньше чем 100x100, то не трогать его. Каким образом узнать размер картинки и уменьшить ее при необходимости?

Answer 1

Нашел ответ ТУТ

Вот правильный ответ:

byte[] imageBytes; 
//Of course image bytes is set to the bytearray of your image      
using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
    {
        using (Image img = Image.FromStream(ms))
        {
            int h = 100;
            int w = 100;
            using (Bitmap b = new Bitmap(img, new Size(w,h)))
            {
                using (MemoryStream ms2 = new MemoryStream())
                {
                    b.Save(ms2, System.Drawing.Imaging.ImageFormat.Jpeg);
                    imageBytes = ms2.ToArray();
                }
            }
        }                        
    }  
READ ALSO
Построчная обработка файла

Построчная обработка файла

Необходимо построчно обработать файлОсновная проблема заключается в том, что нужна вся строка целиком, то есть символы переноса строки,...

97
Правильное составление запроса insert into в c#

Правильное составление запроса insert into в c#

Нужно дописать запрос insert into в c#Есть два текст бокс и бд access

99
Как создать базу данных mdf из кода?

Как создать базу данных mdf из кода?

Как создать базу данных mdf из кода?

127
Как подключить frontend к backend?

Как подключить frontend к backend?

Как подключить frontend к backend?

117