我需要有关此代码的帮助。我想创建基本的图像转换程序,但这个程序不起作用?我究竟做错了什么。谢谢你的回答。
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);
}
答案 0 :(得分:1)
您选择了错误的目标路径来保存新图像。你也调用了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);
}