我正在尝试为我的Windows Froms应用程序添加一个选项,允许用户将某个表单的背景更改为他的计算机中的图片(假设是一个.png类型的文件)...
如何从计算机获取文件并将其“转换”为图像类型?我需要以某种方式将它添加到properties.resources lib吗? (如果是的话,怎么样?)。
我试图这样做(显然,它不起作用......):
var FD = new System.Windows.Forms.OpenFileDialog();
FD.Filter = "png files|*.png";
if (FD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string fileToOpen = FD.FileName;
System.IO.FileInfo File = new System.IO.FileInfo(FD.FileName);
BackgroundImage = FD.OpenFile();
}
答案 0 :(得分:1)
替换此行
BackgroundImage = FD.OpenFile();
到这个
BackgroundImage = Image.FromFile(FD.FileName);
答案 1 :(得分:0)
尝试此操作以
形式绘制加载的图像OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Graphics graphics = this.CreateGraphics();
Image image = new Bitmap(openDialog.FileName);
graphics.DrawImage(image, new Point(0, 0));
}
如果需要,您可以添加过滤器选项。