MFC多国语言——资源副本

此随笔主要参考了http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html 为软件提供多国语言的支持的具体实现方法有很多,但基本原理都差不多,就是实现代码和语言包的独立,代码根据设定的语言选择语言包。 其中,MFC的资源文件就提供了对多国不同语言的支持功能,如果使用MFC开发,直接用资源文件自带的多国语言支持,可以省去不少的麻烦。 下面就介绍给MFC程序添加中英文的支持,开发环境为VS2010。 1.  新建工程 新建了一个对话框工程,工程名称为MultiLanguages,默认语言选择是“中文”。 2.  添加多国语言的资源 在创建工程后,工程会添加默认的资源,如主对话框,都是“中文”资源。现在我们需要添加相应的英文的资源文件。 为主窗口IDD_MULTILANGUAGES添加英文资源的方法为: (1)       打开Resource View窗口。 (2)       右键IDD_MULTILANGUAGES,点击弹出菜单中的“Insert Copy”菜单。 (3)       弹出窗口资源复制语言选择窗口,选择语言为“英语(美国)”。 (4)       点击OK,即完成英文版对话框的添加。完成添加后,IDD_MULTILANGUAGES就对应于两个不同语言版本的对话框了。 使用同样的方法,也可以为其他资源添加多国语言版本的支持。主要需要多国版本需要支持的有对话框、菜单和字符串。 添加多国语言的资源后,要对这些资源进行不同语言的定制,根据资源对应的语言,设置对话框和控件的标题等。 3.  Locale…

关于Retinex图像增强算法的一些新学习。

  最近再次看了一下IPOL网站,有一篇最近发表的文章,名字就是Multiscale Retinex,感觉自己对这个已经基本了解了,但还是进去看了看,也有一些收获,于是抽空把他们稍微整理了下,原始文章及其配套代码详见:http://www.ipol.im/pub/art/2014/107/。 之前在我的 带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用 一文中已经较为详细的描述了Multiscale Retinex的基本原理和应用,这里就不再做过多的说明。为表述方便,还是贴出其基本的计算原理:        上式中,I为原始输入图像,F是滤波函数,一般为高斯函数,N为尺度的数量,W为每个尺度的权重,一般都为1/N, R表示在对数域的图像的输出。   由于R是对数域的输出,要转换为数字图像,必须将他们量化为[0,255]的数字图像范畴,关于这个量化的算法,有这极为重要的意义,他的好坏直接决定了最终输出的图像的品质。   目前,结合上述文章中提出的一些过程,有4种方式进行处理:   第一种,也是最容易想到的就是,直接线性量化,即采用下式进行处理:           这种方式,由于Retinex数据处理后的高动态特性,数据分布很广,会出现严重的两极化现象,一般难以获得满意的结果。   第二种,就是在经典的MSRCR文章《A Multiscale Retinex for…