C#通过方法调用资源

C# Call resources by method

我有以下通过资源收集图片的方法:

public static Bitmap imagem(string pasta, string imagem)
{
    System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
    pasta = asm.GetName().Name + ".Properties.Resources";
    var rm = new System.Resources.ResourceManager(pasta, asm);
    return (Bitmap)rm.GetObject(imagem);
}

如何在下面的代码中调用这个方法?

using (Image<Bgr, byte> Img2 = new Image<Bgr, byte>(imagem("castelo", "sinal.jpg")) 
{
...
}

我遇到错误:

名称“Imagem”在当前上下文中不存在

请帮帮我?

您的 imagem 方法是静态的,因此要在声明类型之外调用它,您还需要使用类型名称:

public class SomeClass 
{
    public static Bitmap imagem(string pasta, string imagem)
    {
        // your code
    }
}

现在调用这个方法:

var result = SomeClass.imagem("someValue", "someValue"); // class name is used here