2016-12-12 4 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()を2回呼び出す必要はありません。次のコードは、同じ名前で拡張子の異なる新しいファイルを保存します。

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); 
} 
関連する問題