Member 12457690 Ответов: 0

Как получить код автоматического размера изображения перед отправкой в базу данных 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)
{
Ящик для сообщений.Показать("Вставленные Данные");

Что я уже пробовал:

Я пробовал вставлять разные форматы.

0 Ответов