2016-12-12 2 views
1

Мне нужна помощь с этим кодом. Я хочу создать базовую программу конвертации изображений, но эта программа не работает? Что я делаю не так. Спасибо за ответы.Преобразование изображения с OpenfileDialog

private void button1_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog file = new OpenFileDialog(); 
     file.ShowDialog(); 

     string DosyaYolu = file.FileName; 
     string DosyaAdi = file.SafeFileName; 

     if (file.ShowDialog() == DialogResult.OK) 
     { 
      System.Drawing.Image image = System.Drawing.Image.FromFile(DosyaYolu); 
      image.Save(DosyaYolu, System.Drawing.Imaging.ImageFormat.Png); 
     } 
+2

«Не работает» описывает не вашу проблему! Что не работает? – Fruchtzwerg

ответ

2

Вы выбираете неправильный целевой путь, чтобы сохранить новое изображение. Также вы дважды вызывали ShowDialog(), что не обязательно. Следующий код сохранит новый файл с тем же именем, но с другим расширением.

var dialog = new OpenFileDialog(); 

if (dialog.ShowDialog() == DialogResult.OK) 
{ 
    string sourceFile = dialog.FileName; 
    string targetFile = Path.ChangeExtension(sourceFile, "png"); 

    Image image = Image.FromFile(sourceFile); 

    image.Save(targetFile, ImageFormat.Png); 
} 
Смежные вопросы