一行代码解释.net事件与委托
摘要:button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };delegate 关键字用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。在3.0和以后的版本之中,微软将委托的用法更是发挥的淋漓精致,无论是简洁的Lamda还是通俗易懂的LINQ,都是源自委托的.Event 关键词修饰的委托称为事件,与委托相比的特殊之处:与委托相比事件只能在类的内部被使用,在声明它的类的外部使用时只能+=/-=(注册/
阅读全文
posted @
2013-12-31 16:41
NLazyo
阅读(327)
推荐(0) 编辑
(转)JPEG图片数据结构分析- 附Png数据格式详解.doc
摘要:一、简述 JPEG是一个压缩标准,又可分为标准JPEG、渐进式JPEG及JPEG2000三种: ①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。此类型图片在网页下载时只能由上而下依序显示图片,直到图片资料全部下载完毕,才能看到全貌。 ②渐进式JPEG:渐进式JPG为标准JPG的改良格式,支持交错,可以在网页下载时,先呈现出图片的粗略外观后,再慢慢地呈现出完整的内容,渐进式JPG的文件比标准JPG的文件要来得小。 ③JPEG2000:新一代的影像压缩法,压缩品质更好,其压缩率比标准JPEG高约30%左右,同时支持有损和无损压...
阅读全文
posted @
2013-12-20 17:31
NLazyo
阅读(3354)
推荐(1) 编辑
位深度和颜色分量
摘要:8位/通道和16位/通道在灰度、RGB和CMYK模式下可以用每个通道16位深度来取代8位深度。那么,每个通道的颜色数从256色剧增到65536色,可生成更好的颜色细节。目前,由于设备的不支持,16位/通道的图像不能被打印或印刷。
阅读全文
posted @
2013-12-19 17:09
NLazyo
阅读(725)
推荐(0) 编辑
(转)原始图像数据和PDF中的图像数据
摘要:比较原始图像数据和PDF中的图像数据,结果见表1.1。表1.1中各种“解码器”的解释见本文后续的“PDF支持的图像格式”部分,“PDF中的图像数据”各栏中的数据来自开源的PdfView。如果您有兴趣查看PDF文件内部细节,建议用UltraEdit-32,仅看PDF文件结构 用PdfView足矣。表1.1 从ACDSEE打印图像到Acrobat PDF虚拟打印的结果原始图像PDF中的图像数据序号说明宽×长(象素)图像解码器文件长度(字节)PDF解码器BitsPerComponent/ColorSpace数据流长度(字节)01黑白TIFF1728×1103CCITT G350,
阅读全文
posted @
2013-12-18 12:43
NLazyo
阅读(7091)
推荐(0) 编辑
itextSharp 附pdf文件解析
摘要:一、PdfObject: pdf对象 ,有9种,对象是按照对象内涵来分的,如果按照对象的使用规则来说,对象又分为间接对象和直接对象。间接对象是PDF中最常用的对象,如前面对象集合里面的,所有对象都是间接对象,在其他位置通过R关键字来引用,在交叉引用表里面都是通过间接对象来引用的。直接对象就更好理解了,9种对象单独出现的时候就叫直接对象。PdfObject pdfObject = this.reader.GetPdfObject(index);pdf对象的公共方法和属性: public PRIndirectReference IndRef { get; set; } public ...
阅读全文
posted @
2013-12-16 14:45
NLazyo
阅读(2042)
推荐(0) 编辑
(转)pdf文件结构
摘要:PDF文件结构(一)————物理结构 PDF(Portable Document Format,便携式文档结构)是一种很有用的文件格式,其最大的特点是平台无关而且功能强大(支持文字/图象/表单/链接/音乐/视频等).做PDF的解析,首先要熟悉PDF文件的物理结构和逻辑结构。PDF文件物理结构可分为以下几块: 1.文件头 文件头是PDF文件的第一行,格式如下: %PDF-1.4 这是个固定格式,表示这个PDF文件遵循的PDF规范版本,目前PDF的生成工具,除了官方的acrobat,其他生成的以1.4版本的居多。对于做PDF开发来说,一个最简单的原则就是生成PDF的时候尽量...
阅读全文
posted @
2013-12-16 13:09
NLazyo
阅读(827)
推荐(0) 编辑
(转)创建Graphics的三种方法
摘要:方法一、利用控件或窗体的Paint事件中的PainEventArgs在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用的Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。例如://窗体的Paint事件的响应方法复制代码 代码如下:private void form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics;}也可以直接重载控件或窗体的OnPaint方法,具体代码如下所示:复制代码 代码
阅读全文
posted @
2013-12-10 15:43
NLazyo
阅读(872)
推荐(0) 编辑