2

我正在尝试将图像导入 c# 中的“图像”框。

我发现在 XAML 中做它只是

source = "file location"

但是当我在 C# 中尝试以下代码时

myimage.source = "image.png"

我的图像是“图像”框的名称,它只返回此错误:

Error: Cannot implicitly convert type 'string' to 'System.Windows.Media.ImageSource'

在网上查看时,每个人似乎都只是使用图片框引用,但我无法访问图片框,如果我没有,并且指向程序“myimage”正在显示实时视频流。所以,我认为需要一个图像框。

4

3 回答 3

3
picBox.Image = Image.FromFile("image.png");

您可能想要创建一个指向实际图像的新 URI

于 2012-10-28T16:33:37.890 回答
1

使用 openFileDialog1 对象尝试此代码:双击您的图片框并写入:

private void imagePictureBox_Click(object sender, EventArgs e)
    {
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            imagePictureBox.ImageLocation = openFileDialog1.FileName;
        }
    }

如果您的图像位于应用程序文件夹的“图像文件夹”中,只需编写:

imagePictureBox.ImageLocation = "images/YourImage.png";
于 2012-10-28T16:54:27.960 回答
0

检查此链接

在 C# 中它将是:

Image myImage = new Image();
myImage.Source = new BitmapImage(new Uri("myPicture.jpg", UriKind.RelativeOrAbsolute));
于 2012-10-28T16:01:27.573 回答