2017-03-11 9 views
-2

System.Drawing.Image.FromFile名前空間の "FromFile"呼び出しを使用しようとする問題が発生しています。具体的には、URIまたはWPFのパックパス(pack:// application: ,,,)私はイメージパスを正しく割り当てる方法を理解できません。これは数時間前から私を困らせてしまったので、少しの助けや指導をいただければ幸いです。System.Drawing.Image.FromFile wpf pack uri's?

+0

あなたの質問は不明瞭で広すぎます。 'FromFile()'メソッドは実際の_file_を必要とします。これは埋め込みリソースではなく、 'pack:'が何のために使われています。 WPDNのリソースデータに 'pack:' URIスキームを使用してアクセスする方法に関するスタックオーバーフローに関する豊富な情報だけでなく、MSDNに関する優れたドキュメントもあります。最初に、あなたが実際にやりたいことを見つけてから研究してください。次に試してみてください。それでも問題が解決しない場合は、問題のあるものを確実に再現する良い[mcve]で質問を投稿してください。 –

+0

私はパックシステムがどのように機能しているのか分かっています。ここにいくつかの詳細があります。私は現在BitmapImageを使用しています。新しいUri( "pack:// application:,,,/app; component/Images/image.png");のようにパスを割り当てることができます。問題は、私が望む結果を生み出すために別の実装に切り替える必要があることです。 System.Drawing.Image.FromFile( "xx \\ xx \\ image.png")を使用するように実装を切り替えました。 fromfile()はuriまたはpack:// URLをサポートしていないため、すべての.pngを強制的にフォルダにドロップします。私は私のソリューションを展開するときに、私は現在そのように設定しているので、私はフォルダにそれらを持っていないしたいと思います。 – cravie

+0

'FromFile()'を使用する必要がある場合は、ファイルを使用する必要があります。 ['FromStream()'](https://msdn.microsoft.com/en-us/library/93z9ee4x(v = vs.110).aspx)に切り替えることができれば、埋め込みリソースをそのように 'Image'オブジェクトをインスタンス化します。なぜ、GDI + 'Image'オブジェクトをWPFと混ぜるのか、私は考えていません。 –

答えて

0
  1. ImageコントロールとそのSourceプロパティを使用できます。

  2. System.Windows.Media.Imaging.BitmapImageクラスとそのコンストラクタまたはUriSourceプロパティを使用できます。

+0

残念ながらそれは私の問題を解決しません。上記の私の応答を読んで、私はさらに詳しく説明しました。 – cravie