saveFileDialog-Image: выберите изображение и сохраните его в другой папке - PullRequest
0 голосов
/ 31 мая 2018

Я создаю приложение и хочу создать ярлык, который при нажатии откроет «openFileDialog», пользователь выберет изображение .jpg или .png, а затем это выбранное изображение будет скопировано в предопределенныйкаталог (конкретная папка).

На данный момент у меня есть отдельная кнопка метки, которая при нажатии открывает «openFileDialog», и выбранное изображение затем отображается в pictureBox.Чего я не знаю, так это как получить эту выбранную картинку и скопировать ее в предопределенный каталог.

Я также хотел бы как-то переименовать его при копировании в каталог, чтобы впоследствии я мог закорачивать изображения по добавленной дате и отображать их с помощью другой кнопки метки.

Вот код, который у меня есть, для самой первой кнопки:

private void addlabel_MouseClick(object sender, MouseEventArgs e)
    {
        Image File;
        OpenFileDialog f = new OpenFileDialog();
        f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";

        if (f.ShowDialog() == DialogResult.OK)
        {
            File = Image.FromFile(f.FileName);
            pictureBox3.Image = File;
        }
    }

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Попробуйте

pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);

следующим образом:

private void addlabel_MouseClick(object sender, MouseEventArgs e)
{
    Image File;
    OpenFileDialog f = new OpenFileDialog();
    f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";

    if (f.ShowDialog() == DialogResult.OK)
    {
        File = Image.FromFile(f.FileName);
        pictureBox3.Image = File;
        pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);
    }
}
0 голосов
/ 31 мая 2018

Что-то вроде

    if (f.ShowDialog() == DialogResult.OK)
    {
        File = Image.FromFile(f.FileName);
        pictureBox3.Image = File;
        File.Copy(f.FileName, @"C:\MyDestination\" + f.SafeFileName;
    }

См. https://msdn.microsoft.com/en-us/library/c6cfw35a(v=vs.110).aspx и https://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog(v=vs.110).aspx

...