我想將我的程序從一個PC移動到另一個,但問題是圖像沒有加載到任何其他PC上(源代碼問題)。所以我想知道如果我可以創建一個文件夾,放置exe文件並將其命名爲Resources並從那裏加載每個圖像。C#WPF從exe文件夾加載圖像
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
我想將我的程序從一個PC移動到另一個,但問題是圖像沒有加載到任何其他PC上(源代碼問題)。所以我想知道如果我可以創建一個文件夾,放置exe文件並將其命名爲Resources並從那裏加載每個圖像。C#WPF從exe文件夾加載圖像
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
你可能只是將圖像作爲資源添加到您的Visual Studio項目。然後將它們打包到可執行文件的程序集中,而不需要單獨複製它們。
在您的項目中創建一個文件夾(假設名爲圖片)並將您的圖像添加到該文件夾。
確保了圖像的Build Action設置爲Resource
。
現在,您可以通過適當的Pack URI簡單地創建這樣一個資源的BitmapImage:
var uri = new Uri("pack://application:,,,/Images/SomeImage.png");
image.Source = new BitmapImage(uri);
非常感謝。 –
你可以做這樣的事情:
Source="pack://siteoforigin:,,,/Images/someimage.png"
,並使用圖像關閉你的bin/app文件夾中。看看這個鏈接的詳細信息...
這回答瞭如何使用'siteoforigin'在'exe'文件夾中加載圖像的問題。謝謝,這救了我! –
上面的代碼不起作用。 –