2012-10-28 90 views
2

我試圖將圖像導入到c#中的「圖像」框中。將圖像導入圖像框

在XAML做的時候,我發現它只是

source = "file location" 

但是當我嘗試在C#下面的代碼

myimage.source = "image.png" 

我的形象是「圖像」的名稱框,它只是返回此錯誤:

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

尋找外核層時大家似乎只是用圖片框引用,但我沒有訪問圖片框,如果我沒有,並指出節目「myimage」正在顯示一個實時視頻流。所以,我認爲需要一個圖像框。

回答

0

檢查此link了。

在C#這將是:

Image myImage = new Image(); 
myImage.Source = new BitmapImage(new Uri("myPicture.jpg", UriKind.RelativeOrAbsolute)); 
+0

謝謝,雖然沒有圖像顯示在「myImage」,但仍然刪除了錯誤仍是由於某種原因。我嘗試過使用.png和.jpg圖片。 – difurious

+0

您應該使用Image對象。 如果你想把它放在圖片框中,然後將它放在那裏,myImage對象將不會顯示,因爲它只是一個處理圖像的類。 – Lior

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

你可能要創建一個新的URI指向實際圖像

1

使用openFileDialog1對象試試這個代碼: 雙擊你的圖片框和寫:

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

如果您的圖像是在'圖像摺疊呃'寫入你的應用程序文件夾,只需寫:

imagePictureBox.ImageLocation = "images/YourImage.png";