2013-02-12 25 views
1

創建位圖我有這樣一行:如何爲特定源

Bitmap tmpSource = new Bitmap("../Resources/logo2013.jpg"); 

但launces我這個例外:

Parameter is not valid. 

源存在。 .jpg屬性設置爲Resource。我做錯了什麼?

注:

我想在此之前:

string uri = @"..\Resources\logo2013.png"; 
Bitmap b = new Bitmap(uri); 

這將返回該字符串值:

"..\\Resources\\logo2013.jpg" 

,但它也失敗...

+0

爲了以防萬一,您是否嘗試過傳遞jpg文件的完整絕對路徑?就像@'C:\\ Temp \ logo2013.jpg'...會起作用嗎? – 2013-02-12 10:24:11

+0

它必須在C:?因爲我需要將它嵌入到項目中...... – Sonhja 2013-02-12 10:27:15

回答

2

你可以不通過相對路徑Bitmap ctor「../Resources/logo2013.jpg」。您可以使用不同的Path類方法來獲取要加載的圖像的完整(確切)路徑。

+0

即使我使用GetFullPath或其他任何東西,它仍然不起作用... – Sonhja 2013-02-12 10:39:20

+0

不要認爲ful路徑就足夠了,您必須將可執行文件的路徑與此相關的一個...使用Path.Combine(完整,「.. \ Resources \ logo2013.jpg」)。 – Tigran 2013-02-12 10:42:25

+0

解決! Thankss! – Sonhja 2013-02-12 10:55:54

相關問題