1
 public partial class MainWindow : Window
    {
        System.Reflection.AssemblyName aName;
        System.Reflection.Assembly asm;
        public MainWindow()
        {
            InitializeComponent();

            aName = System.Reflection.AssemblyName.GetAssemblyName(
            @"C:\Users\Adam\Documents\Visual Studio 2012\Projects\WPFResources\WPFResources\bin\Release\WPFResources.dll");

            asm = System.Reflection.Assembly.Load(aName);

            string[] manifest = asm.GetManifestResourceNames();
            image1 =
        }

これは、それを機能させる方法について私が立ち往生しているところです。Winforms では、新しいビットマップを作成し、ビットマップのコンストラクターで、マニフェストの場所を含む DLL からのストリームを渡します...

4

2 に答える 2

1

これを使用するBitmapImage.StreamSourceと、System.IO.Stream からイメージを作成できます。

これがうまくいくかどうかを確認してください

asm = System.Reflection.Assembly.Load(aName)
string[] manifest = asm.GetManifestResourceNames();

using (UnmanagedMemoryStream stream = (UnmanagedMemoryStream)asm.GetManifestResourceStream(manifest[0]))//The Index of the Image you want to use
{
    using (MemoryStream ms1 = new MemoryStream())
    {
        stream.CopyTo(ms1);
        BitmapImage bmi = new BitmapImage();
        bmi.BeginInit();
        bmi.StreamSource = new MemoryStream(ms1.ToArray());
        bmi.EndInit();
        image1.Source  = bmi; //The name of your Image Control
    }

}
于 2013-02-11T06:48:33.380 に答える
0

を作成しResourceManager、ctor でリソース ファイルの名前 (アセンブリには多くのリソース セットを含めることができます) と、リソースを検索するアセンブリを指定します。

ResourceManager resMan= new ResourceManager("MainWindowResources",asm);
Stream imageStream= resMan.GetStream("Image1");
于 2013-02-11T03:11:22.217 に答える