Как получить код автоматического размера изображения перед отправкой в базу данных C#
Приведенный ниже код при нажатии кнопки захватывает файл jpg или png и т. д., а затем
помещает изображение в pictureBox1.
Мне нужна помощь с добавлением кода к коду кнопки ниже, который определяет размер изображений до
независимо от размера файла, который он должен быть вставлен в базу данных.
Например, если я выберу файл с разрешением HD 1080 x 1000, но он мне нужен
чтобы быть измененным до, скажем, 500 x 300 перед вставкой в таблицу базы данных.
Мне нужен код для автоматического размера изображений до того размера, который я хочу отправить в базу данных.
частная BtnBrowse_Click недействительным(объект отправителя, EventArgs в электронной)
{
Диалоговое окно openfiledialog ОПФ = новое диалоговое окно openfiledialog()
ОПФ.Фильтр = "Пожалуйста, Выберите Изображения(*.формат JPG; *.формат PNG; *.хиф)|*формат JPG; *.формат PNG; *.гиф";
if (opf.ShowDialog() == DialogResult.ОК)
{
pictureBox1.Image = изображение.FromFile(opf.FileName);
}
}
Ниже приведен код вставки в базу данных.
//Код, чтобы захватить изображения в формате JPEG в имя picturebox1
MemoryStream ms = Новый Поток памяти();
имя picturebox1.Изображения.Сохранить(ms, pictureBox1.Image.RawFormat);
byte[] img = ms.Метод toArray();
Строки insertQuery = "вставить в tblPerrisImages(идентификатор, название, изображение) значения(@ИД@имя,@ИМГ)";
соединение.Открыть();
command = new MySqlCommand(insertQuery, connection);
команда.Parameters.Add("@id", MySqlDbType.VarChar, 20);
команда.Parameters.Add("@Name", MySqlDbType.VarChar, 200);
команда.Параметры.Добавить("@ИМГ", MySqlDbType.Клякса);
команда.Параметры["@id"].Value = labelid.Текст;
команда.Параметры["@Name"].Value = txtProductName.Текст;
команда.Параметры["@img"].Value = img;
если (команда.ExecuteNonQuery() == 1)
{
Ящик для сообщений.Показать("Вставленные Данные");
Что я уже пробовал:
Я пробовал вставлять разные форматы.