【译文】T-REC-T.4附件E-可选的连续色调模式

之前项目为了实现彩色传真,自己翻译了一下国际标准中的这部分,现在发出来分享一下。

附件E
可选的连续色调模式
 
E.1 引言
这个附件指定了G3类传真下连续色调模式和灰度模式的相关技术。连续色调模式是一个可选的G3类传真特性,它允许使用灰度和彩色图像。
这个图像编码方法基于ITU-T Rec. T.42(JPEG)标准,数字压缩和连续色调静止图像编码,还有ITU-T Rec. T.42标准——一个指定彩色空间表示法的标准。
这个提供给G3类传真的图像传输方法是ITU-T Rec. T.81的一个子集,和这个建议书保持一致。
关于图像数据的色彩组件和色彩色度的介绍可以在ITU-T Rec. T.42标准中找到。
和ITU-T Rec.[……]

Read more

wxWidgets移植开发代码统计程序-《跟我学wxWidgets开发》系列教程

第六章 代码统计程序的移植

 
本章我们来一起把我以前用C#写的一个简单的代码统计工具,通过wxWidgets移植到各个操作系统平台。这个程序将包含以下和wxWidgets相关的知识点:
⑴wxDirDialog文件夹对话框的使用
⑵wxGauge进度条控件的使用
⑶wxThread多线程的使用
⑷通过wxDir进行文件遍历
⑸通过wxTextFile按行读取文件内容
 
最终程序截图:
 
 
 

 
代码地址:
http://code.google.com/p/wxlinestatistics/
由于google代码不再开放download功能,请大家以svn方式进行代码下载。
&nb[……]

Read more

重读胡适的《赠与今年的大学毕业生》

     现在是毕业生的季节,今年更是,早上走在路上随便都会遇到问路去面试的毕业生。
     想起了自己以前的大学生活,也翻了翻自己以前写的心情,感觉自己虽然变化挺多,但庆幸仍然站住了脚跟走到现在。
     大学出来会有很多的选择,选择太多,人就会容易失去方向,如何在庞大纷杂的社会里依然保持自己的方向,也许在很早就有前辈给我们开了许多良方,而这些良方甚至不会因为时代的变迁失效。

     在这里,我也有话与毕业生和曾经作为毕业生的同学们说。亲爱的同学们,不管世间怎么复杂,大学生始终做为知识的重要代表,作为未来的希望,首先绝不要轻[……]

Read more

关于WPF中给Popup设置焦点的问题

最近在用WPF实现一个浏览器外壳,里面放了个Popup,但在给Popup设置焦点时出了个很诡异的问题,三个人研究了大半天才找到答案。
这里我大致讲一下问题和解决方法,希望能帮助到同样遭遇或将会遭遇此问题的你。

问题背景:
VS2012开发WPF窗口程序
其中:
①主窗口一个,用来摆放前进、后退、刷新、停止、地址栏等工具控件,以下称之为“窗体A”
②WebView页面渲染子窗口一个,以下称“窗体B”
③Popup一个,通过spy++可以发现,Popup其实是个完整独立的窗体,所以以下称“Popup窗体P”
④Popup窗体P中包含一文本输入框,以下称之为“文本框T”

问题描[……]

Read more

关于C#工程的SubTye节点——记一个客户的极品挑剔

这段时间做了一个改造C#(Visual C# 2008 Express)项目,代码量很小,当然时间也就很短,大约10来个人日。

但实际上事情却没有那么简单!!!

这10天内,除了每二天一次报告会外,还有各种文档的修改整理。

虽然这些都已经是很平常的流程,但最后这一点真让我们崩溃了:

客户发现在最终版本里,工程文件xxx.csproj的xxx.resx节点多了一行<SubType>Designer<SubType>,

<EmbeddedResource Include="Properties\Resources.resx">
      &lt[……]

Read more

wxWidgets开发简单扫雷游戏程序-《跟我学wxWidgets开发》系列教程

第五章简单扫雷游戏程序
 
本章我们学习的是一个简单的扫雷游戏程序,扫雷这个游戏相信大家都玩过,印象也比较深,这有利于我们更好的掌握和记住当中的知识点。下面开始介绍:
本章大致包含以下几个新知识点:
⑴基于wxFrame的窗体框架程序开发
⑵wxFrame等窗体大小控制
⑶wxMenu的使用
⑷通过wxClientDC进行客户区绘图
⑸通过WX_DEFINE_ARRAY定义使用对象容器
⑹鼠标左击、右击等事件的处理方法
※⑺简单游戏算法
上面标※的部分是与wxWidgets知识无关的,这里列出来是为了方便让程序能更容易理解,这个地方请大家选择性阅读。
 
程序最终结果预览:
 

程序运行图
 
 
同样[……]

Read more

我的歌单分享

这是我经常在虾米听的歌单,想要片刻的宁静的话听听不错的。

我最近听过的歌曲列表(这个是可以直接占击播放的啦):

收藏的专辑(这个要点击到虾米网才能播放,有点小小的伤体验^_^):

wxWidgets开发简单的计算器程序之程序分析-《跟我学wxWidgets开发》系列教程

第四章 简单计算器程序

4.2 程序分析

本程序主要代码部分集中在CalculatorDialog类当中,本节里我们着重介绍一下类里的一些功能点。
首先在CalculatorMain.h中我们可以找到主要功能函数有:

void Init();           //程序初始化
void SwitchControlPad(bool enable);           //遍历修改按钮可用状态
static wxString GetResultTxt(d[……]

Read more

wxWidgets开发简单的计算器程序-《跟我学wxWidgets开发》系列教程

第四章简单计算器程序
 
从这一章起,我们开始正式进入通过实践程序来学习wxWidgets的使用开发。
本章我们学习的是一个简单的计算器程序,通过这个程序,我们可以掌握以下几个知识点:
⑴基于wxDialog的对话框程序开发
⑵wxSizer等窗口布局的方法
⑶控件遍历的方法
⑷事件的响应方法
⑸wxString基本处理方法
⑹wxString和double类型之间的转换
 
程序结果预览:
 

计算器程序运行图
 
代码我已经放到Google Code上了,项目地址是:http://code.google.com/p/wxcalculator/,你可以在项目的Downloads下找到整个工程的源代码。
 [……]

Read more

基于CodeBlocks上的wxWidgets开发环境配置-《跟我学wxWidgets开发》系列教程

3.2 基于CodeBlocks上的wxWidgets开发
 
CodeBlocks作为一个跨平台开发工具,它本身采用了纯C++语言开发,界面就是用的wxWidgets完成的,里面自然集成了wxWidgets开发,还包括wxWidgets界面布局工具wxSmith等支持,是我比较推荐的一款wxWidgets开发工具。
下面我就开始对CodeBlocks的wxWidgets开发配置展开介绍。
 
首先,我们下载安装好最新版本的CodeBlocks,我下的版本是12.11,它的官方地址是:http://www.codeblocks.org/,大家可以在里面找到、
 
CodeBlocks本身并没有编译器,所以我们如果要开发wxWidgets程序,需要自[……]

Read more

基于VS上的wxWidgets开发环境配置-《跟我学wxWidgets开发》系列教程

第三章IDE开发环境配置
 
前面把wxWidgets开发的框架准备工作做好了,本章我们来做wxWidgets开发的最后一项的准备工作。
 
本章也是分两个方面进行介绍,一个是基于VS上开发的配置,一个是基于CodeBlocks上的开发配置,本人在这里推荐使用后者,原因在前面一章已经说过。
 
3.1 基于VS上的wxWidgets开发
由于VS上没有专门对wxWidgets的支持(这方面插件倒是有的如:wxVS2008Integration但需要付费),我们只有在建立好的C++工程上去配置工程环境,那下面我们就以在VS上建立一个简单的wxWidgets项目为例展开介绍。
 
首先,我们建立一个空的VC++项目,在空的项目中新建一个空[……]

Read more