代码之家  ›  专栏  ›  技术社区  ›  Damien

在检索资源时消除丑陋的switch语句

  •  0
  • Damien  · 技术社区  · 15 年前

    我正在向.NET Compact应用程序添加一个初始屏幕,我想知道是否有一种优雅的方法可以访问初始屏幕的正确位图(基于屏幕分辨率)。

    例如,我的资源位图属性的命名如下…

    飞溅640480

    飞溅480640

    飞溅480480

    SPARH320240

    飞溅240320

    飞溅240240

    …等

    我试着做一本通用字典,但是在一台Pocket PC上加载通用库的速度相当慢——花了6秒,启动屏幕才显示出来,而简单地分配位图则需要2秒。

    反思会是一个快速的选择吗?如果是这样,最好的方法是什么?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Yvo    15 年前

    可以使用ResourceManager按名称获取对象:
    http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.getobject.aspx

    然后将其转换为位图。

        2
  •  2
  •   Francis B.    15 年前
    System.Resources.ResourceManager resources = 
        new System.Resources.ResourceManager(typeof(YourObject));
    Bitmap bmp = (System.Drawing.Bitmap)resources.GetObject("Splash640480");
    

    编辑:

    删除缩小图像大小的建议。