利用像素复制实现图像的局部放大

发布时间:   来源:文档文库   
字号:
维普资讯http://www.cqvip.com
第24卷第3期 2002年5月 
泰安师专学报 
JOURNAL OF TAL N m CHERS COU GE 
Vo1.24 NO.3 May. 20o2 
图像大 
李元臣,刘维群 
(洛阳师范学院计算机科学系,河南洛阳
[摘
471022) 
要]介绍了在Delphi下利用像素复制实现图像的局部放大的原理和方法,该方法能使图像ej ̄-,g, 
部分平滑放大,并给出改进思路. 
[关键词]像素;放大;拷贝 
[中图分类号]TP314 
[文献标识码]A 
[文章编号]003—7888(2002}03—0023—05 
引言 
图像的放大处理是图形编辑软件的基本功能,为用户浏览材质和加工图像提供了方便.然而遗憾的是,目前流行的 绘图软件(如Windows提供的画图软件等)在图像放大方面却不能使用户满意,它们往往只能对整幅图像进行放大,而不 能随意地放大图像的局部,笔者尝试使用Delphi编程,以弥补这一缺憾. 
‘1放大思想 
1,1 Tcanvas类 
Delphi中的vcL(可视组件库)提供了Tcanva ̄类,该类封装了Windows的大部分图形输出功能,对图形的处理异常方 便,因此一般情况下没有必要调用Windows的API函数. 
先简要介绍以下Tcanvas类的重要特性和方法. 
Brush特性:这个特性是TBrmh对象,用于返回画布使用的刷子,通过该特性设置填充颜色和填充图案. 
ClpRect特性:该特性是只读的,返回画布的矩形区域,超过这个区域的绘制将被裁剪掉, CopyMode特性:这个特性用于设置用于其它画布上复制图像的方式,其特性值如下表(表1). 
表1 CopyMode特性值 
CopyMode 
cmSrcCopy emBlackness cmDstlnvert cmMergeCopy cmMergePmm cmNotSrcCopy 
特性值 
mNotSrcErase cmPatCopy cmPafnvert emPatPaint 
cmSrcAnd arsfcEm8e cmSrclnvert cmSrePaint Wh eNe裙 
复制并覆盖目标点位图 
以黑色输出 
把目标图像反转 
把目标图像和源图像进行“与”操作 把源图像反转再和目标图像进行“或”操作 把源图像反转复制 
先对源图像和目标图像进行“或”操作再把结果反转 把源图像进行“异或”操作后复制到目标设备 把目标点位图与图案进行“异或”操作 把源点位图反转再和图案进行“或”操作 把目标像素和源点位图进行“与”操作 
把目标点位图反转再与源点位图进行“与”操作 把源图与目标图的像素进行“异或”操作 把源图与目标图的像素进行“或”操作 
以白色输出 
[收稿El期]2001一l2—o4 作者简介]李元臣(1968一),男,河南新蔡人,洛阳师范学院计算机科学系讲师. 

本文来源:https://www.2haoxitong.net/k/doc/4bbf4b5731b765ce050814d9.html

《利用像素复制实现图像的局部放大.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式