c# - C#按方法调用资源
问题描述
我有以下通过资源收集图像的方法:
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
推荐阅读
- android - Android Studio 模拟器没有互联网
- r - 在R中生成多个图,for循环遍历一个列表
- java - 如何从远程机器访问 REST API?
- c++ - 如何在字节流中发送时间戳?
- python - 为什么 conda 拒绝我尝试的每个版本的 python?
- c - 在带有 C-API 的 Android 原生环境中使用 Tensorflow-Lite GPU 委托
- javascript - 使 jquery 自动完成通用
- ubuntu - 无法在运行 ubuntu 的 PI 4 上将 SSD 用作 geth 的数据目录
- amazon-s3 - 本地安装 - 无法从 s3 读取文件
- bash - 如何在 Gnuplot 中以编程方式使用轴?