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
我有以下通过资源收集图片的方法:
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