Сохранение картинки из image в папку с экзешником

116
26 ноября 2019, 20:30

Есть image в который ранее была загружена картинка, надо по нажатию на кнопку скопировать это изображение в папку images, которая лежит в папке с экзешником (без открытия диалогового окна).
Уже много вариантов попробовал,не могу добиться результата...

Если знаете вариант лучше, можете его написать.

  • FirstImage мой image
  • nametext поле в которое вводится название

Нужен хотя бы пример копирования ранее загруженной картинки.

Загрузка картинки:

private void Donwnlimg_Click(object sender, RoutedEventArgs e)
{
    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
    dlg.FileName = ""; // Default file name
    // dlg.DefaultExt = ".png"; // Default file extension
    dlg.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
                 "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                 "Portable Network Graphic (*.png)|*.png";   // Filter files by extension
    // Show open file dialog box
    Nullable<bool> result = dlg.ShowDialog();
    // Process open file dialog box results
    if (result == true)
    {
        // Open document
        Firstimage.Source = new BitmapImage(new Uri(dlg.FileName));
    }
}

Мои попытки:

private void vnecti(object sender, RoutedEventArgs e)
{
    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
    FileStream fs = new FileStream("images//" + nametext.Text + ".jpg", FileMode.CreateNew);
    string stroka = fs.Name;
    FileInfo f = new FileInfo(nametext.Text);
    f.CopyTo(stroka);
}
Answer 1
  var encoder = new PngBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create((BitmapSource)Firstimage.Source));
        using (var stream = File.Create(@"images//"+nametext.Text+".png"))
            encoder.Save(stream);
  • Изображения сохраняются в папку images(там лежит мой экзешник)
  • nametext.Text текст введенный туда будет именем моего файла
  • Входные файлы конвертируются в png
READ ALSO
Как отловить нажатие TAB в WinForms?

Как отловить нажатие TAB в WinForms?

Как можно сделать в C# WinForms так, чтобы при фокусе на TextBox и нажатии TAB вставлялась табуляция?

115
Как решить эту ошибку в Unity? error CS0266

Как решить эту ошибку в Unity? error CS0266

error CS0266: Cannot implicitly convert type INGUIAtlas' toUIAtlas'An explicit conversion exists (are you missing a cast?)

134
DataGrid закрасить ячейку

DataGrid закрасить ячейку

Можно ли в WPF с помощью DataGridRowEventArgs закрасить определеную ячейку?

123
C# парсинг многомерного xml файла

C# парсинг многомерного xml файла

Имею XML файл большой вложенности по протоколу CommerceML Сам файл достаточно большой поэтому выложу его по ссылке XML file

126