загрузка изображений в приложение winforms - PullRequest
0 голосов
/ 18 августа 2011

Кто-нибудь знает, существует ли элемент управления, позволяющий пользователю загружать изображение в форму Windows? Или любой пример кода для достижения этой цели.

Я использую приложения win-form

Спасибо

Ответы [ 4 ]

5 голосов
/ 18 августа 2011

Чтобы пользователи могли выбирать файлы в приложении Windows Forms, вам следует изучить класс OpenFileDialog .

Чтобы использовать диалоговое окно в вашей форме, вам нужно будет найти его на панели инструментов в Visual Studio и перетащить в форму.

После связывания с формой вы можете вызвать диалог из своего кода следующим образом:

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string selectedFile = openFileDialog1.FileName;
}

Затем вы можете использовать путь к файлу для выполнения любой задачи с файлом.

Примечание: Вы можете использовать свойство FileDialog.Filter , чтобы ограничить тип расширений файлов (изображений в вашем случае), которые пользователь может выбрать при использовании диалогового окна.

2 голосов
/ 18 августа 2011

Это ясно, куда вы собираетесь загрузить свое изображение. Если вы просто хотите использовать изображение в простом настольном приложении, вы можете использовать OpenFileDialog, чтобы позволить пользователю выбрать файл изображения. И тогда вы можете использовать этот путь изображения в вашем приложении. Если вы хотите загрузить это изображение в базу данных, вы можете прочитать это изображение в памяти, используя что-то вроде класса FileStream.

1 голос
/ 16 октября 2014
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files(*.jpeg;*.bmp;*.png;*.jpg)|*.jpeg;*.bmp;*.png;*.jpg";
if (open.ShowDialog() == DialogResult.OK)
{
    textBox10.Text = open.FileName;
}
cn.Open();
string image = textBox10.Text;
Bitmap bmp = new Bitmap(image);
FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read);
byte[] bimage = new byte[fs.Length];
fs.Read(bimage, 0, Convert.ToInt32(fs.Length));
fs.Close();
SqlCommand cmd = new SqlCommand("insert into tbl_products(Product_image) values(@imgdata)", cn);
cmd.Parameters.AddWithValue("@imgdata", SqlDbType.Image).Value = bimage;
cmd.ExecuteNonQuery();
cn.Close();
0 голосов
/ 18 февраля 2018
private void cmdBrowser_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileOpen = new OpenFileDialog();
            fileOpen.Title = "Open Image file";
            fileOpen.Filter = "JPG Files (*.jpg)| *.jpg";

            if (fileOpen.ShowDialog() == DialogResult.OK)
            {
                picImage.Image = Image.FromFile(fileOpen.FileName);
            }
            fileOpen.Dispose();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...