第10章图象处理编程工具及简单的多媒体编程Word下载.docx
- 文档编号:16791767
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:17
- 大小:96.81KB
第10章图象处理编程工具及简单的多媒体编程Word下载.docx
《第10章图象处理编程工具及简单的多媒体编程Word下载.docx》由会员分享,可在线阅读,更多相关《第10章图象处理编程工具及简单的多媒体编程Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
8(灰度)
24(彩色)
另一种常用的Jpeg文件格式,LeadTools支持YUV4:
TIFF:
Tiff文件有很多种,LeadTools支持常用的几种
1,4,8,16,24,32,还包括另一种颜色表示方法CMYK(LZW压缩)和RLE(LZW压缩)
1,4,8,16,24
MPT:
一种多页(MultiPage)的Tiff文件格式,类似于动画Gif。
TIFFLZW:
采用LZW压缩的Tiff格式,使用时要获得Unisys公司的认可。
1,4,8,16,24,32
1,8,16,24
TIFFCCITTGroup3:
是一种用于二值黑白图(如传真)的Tiff压缩格式。
1
TIFFCCITTGroup4:
比Group3有更高的压缩比。
TGA(TARGA):
Truevision公司的一种文件格式,LeadTools支持所有未压缩的,及用RLE算法压缩的TGA文件。
8,16,24,32
GIF:
由CompuServe公司定义的一种文件格式,是html语言采用的一种文件格式。
要注意的是,使用采用了LZW压缩的Gif文件时,首先要获得Unisys公司的认可。
1,4,8
8
Photoshop3.0(PSD):
Adobe公司PhotoShop3.0所采用的文件格式。
1,8,24
WindowsBitmap(BMP):
由微软公司定义的文件格式。
1,4,8,24(未压缩)
1,4,8(采用RLE压缩)
1,4,8,24
WindowsMetafile(WMF):
一种矢量图文件格式。
在Word中用到。
8,24
PCX:
由Zsoft公司制定的一种文件格式,采用了行程编码。
SUNRaster(RAS):
在SunUNIX平台上的一种文件格式。
1,4,8,24,32
PCD:
柯达公司的PhotoCD文件格式。
要注意的是要有PCDLIB32.DLL这个文件。
所有
不能写
以上只是常用的文件格式,除此以外还有很多其它的文件格式,感兴趣的读者可以参考帮助。
(3)图象处理:
如二值化、平滑、加噪声、增加对比度、色调、饱和度、亮度、Gamma校正、中值滤波、半影调、抖动、橡皮筋、滚动、填充、反色、镜象、马赛克、浮雕、打印、扫描、拷贝、粘贴、裁剪、缩放、截屏、调色板、直方图、有关数据库的操作、还有制作幻灯的功能,如淡入、淡出、卷帘等等、真的很爽。
表10.2是Version5.1的所有属性、事件、和方法列表,看看有没有你所需要的功能。
以字母顺序排列,其中标[P]的表示只有专业级(Professional)和特殊级(Express)用户才能使用。
表10.2
LeadTools的事件、属性、方法
AboutBox方法:
显示LeadTools的“关于”信息
[P]AddNoise方法:
增加随机噪声
AutoRepaint属性:
该属性为真时,位图自动重画
AutoScroll属性:
该属性为真时,当位图超出窗口范围时,自动出现滚动条
AutoSetRects属性:
该属性为真时,自动调整窗口大小
[P]Average方法:
平滑
BackColor属性:
该属性设置位图的背景色
BackErase属性:
该属性为真时,擦除控件的背景
[E]BinaryFilter方法:
对黑色对象进行腐蚀或膨胀操作
Bitmap属性:
该属性为位图句柄
BitmapBits属性:
该属性为每个象素所占的比特数
BitmapHeight属性:
该属性为位图的高
BitmapPalette属性:
该属性设置调色板中某一项的RGB值
BitmapWidth属性:
该属性为位图的宽
BitmapXRes属性:
该属性为位图的水平分辨率
BitmapYRes属性:
该属性为位图的垂直分辨率
[E]BitonalScaling属性:
设置该属性,以增强二值图的显示效果
BorderStyle属性:
该属性为0时,控件周围没有边框,为1时有边框
[P]Capture方法:
从某一设备上下文指定的矩形区域中获得位图(截屏)
Click事件:
当用户点击控件时,触发该事件
[P]ColorMerge方法:
融合调色板
[P]ColorPlanes属性:
该属性为灰度图的调色板数组
ColorRes方法:
颜色数转换
[P]ColorSeparate方法:
按照调色板将位图分离成一个个的灰度图
[P]Combine方法:
将两幅图结合,例如另一幅图是一个边沿检测的滤波器
Contrast方法:
增加或减少位图的对比度
Copy方法:
将位图拷贝至剪贴板
CreateBitmap方法:
对位图初始化并分配内存,但不调入任何数据
[P]dbAddNew方法:
为当前记录集增加一个新的空记录
[P]dbCanAppend属性:
该属性为真时,表示可以在当前记录集中增加一个记录
[P]dbCanRestart属性:
该属性为真时,表示可以从数据库中重建记录集
[P]dbCanScroll属性:
该属性为真时,表示数据源支持dbMove方法,可以在记录集中滚
动
[P]dbCanUpdate属性:
该属性为真时,表示可以在当前记录集中增加或者更新一个记录
[P]dbClose方法:
关闭当前记录集和数据库
[P]dbCurrentRecord属性:
记录集中当前记录号
[P]dbDelete方法:
删除当前记录
[P]dbEdit方法:
为更新当前记录做准备
[P]dbEditMode属性:
指示当前记录的编辑模式,如只读,可编辑,可添加
[P]dbIsBOF属性:
指示是否到了最前面的记录
[P]dbIsDeleted属性:
指示当前记录是否已经被删除
[P]dbIsEOF属性:
指示是否到了最后面的记录
[P]dbIsOpen属性:
指示是否和一个数据库相连
DblClick事件:
当用户双击控件时,触发该事件
[P]dbLoadBits属性:
指示从数据库中调入位图时,每个象素所占的比特数,为0时,和原来位图的颜色数保持一致
[P]dbLockingMode属性:
当对数据库中已有记录进行更新时,该属性用来指定记录锁定模式
[P]dbMove方法:
将当前记录移动到指定位置
[P]dbMoveFirst方法:
选定记录集中的第一个记录
[P]dbMoveLast方法:
选定记录集中的最后一个记录
[P]dbMoveNext方法:
选定记录集中的下一个记录
[P]dbMovePrev方法:
选定记录集中的前一个记录
[P]dbOpen方法:
在ODBC类型的数据库中打开一个记录集
[P]dbRecordCount属性:
指示记录集中的记录数
[P]dbRequery方法:
从数据库中重建记录集
[P]dbUpdate方法:
更新数据库(当调用dbAddNew或者dbEdit后)
[E]Deskew方法:
旋转位图使其变正,常用于扫描图象的自动纠斜
[E]Despeckle方法:
去除位图中的小斑点
DstClipHeight属性:
指定目标剪切矩形的高度
DstClipLeft属性:
指定目标剪切矩形的左坐标
DstClipTop属性:
指定目标剪切矩形的上坐标
DstClipWidth属性:
指定目标剪切矩形的宽度
DstHeight属性:
指定目标矩形的高度
DstLeft属性:
指定目标矩形的左坐标
DstTop属性:
指定目标矩形的上坐标
DstWidth属性:
指定目标矩形的宽度
[P]Emboss方法:
制作浮雕效果
Enabled属性:
指定控件是否使能
EnableMethodErrors属性:
指示控件是否导致了系统错误
[P]EnableProgressEvent属性:
指示控件是否产生一个进度状态的事件,用来指示已经完成的百分比
[P]EnableTwainEvent属性:
为真时,表示支持多页扫描,每扫一页产生一个TwainPage事件
Fill方法:
用指定颜色填充位图
Flip方法:
上下反转位图
ForceRepaint方法:
重画位图
ForePalette属性:
当为真时,将使用控件的调色板作为前景调色板
[P]GammaCorrect方法:
Gamma校正
GetBitmapDC方法:
获得位图的设备上下文
GetClientDC方法:
获得控件客户区的设备上下文
[P]GetDDB方法:
从控件位图中获得设备相关位图
[P]GetDIB方法:
从控件位图中获得设备无关位图
GetFileInfo方法:
获得指定文件的信息
[P]GetHistogram方法:
获得颜色直方图
GetPalette方法:
获得调色板
[P]GetPicture方法:
返回一个Picture的对象,是位图的一个拷贝
Grayscale方法:
将彩色图转成256级灰度图
Halftone方法:
半影调效果
[P]HistoContrast方法:
使用直方图指定中间亮度,用以增加图象的对比度
[P]HistoEqualize方法:
直方图均衡化
[P]HistogramTable属性:
得到指定强度级别的颜色出现的次数
[P]Hue方法:
改变图象色调
hWnd属性:
得到控件的窗口句柄
InfoBits属性:
得到指定图象文件每个象素所占的比特数
InfoCompress属性:
得到指定图象文件所用的压缩方法
InfoFormat属性:
得到指定图象文件的格式
InfoHeight属性:
得到指定图象文件的高度
InfoPage属性:
对于多页图象文件,指示出该页的页号
[P]InfoPCDRes属性:
用来指示PhotoCD文件格式的分辨率
InfoSizeDisk属性:
得到文件大小
InfoSizeMem属性:
得到要调入该文件,其位图所占的内存大小
InfoWidth属性:
得到指定图象文件的宽度
Intensity方法:
改变图象的亮度
[P]IntensityDetect方法:
用来检测指定范围内的颜色
Invert方法:
反色,制作底片效果
KeyDown事件:
当用户按下键盘时,触发该事件
KeyPress事件:
当用户按下并抬起键盘时,触发该事件
KeyUp事件:
当用户抬起键盘时,触发该事件
Load方法:
调入一个图象文件到位图中
[P]LoadStamp方法:
在JFIF或者LEADCMP压缩文件中调入一幅Thumbnail图象
[P]Median方法:
中值滤波
[P]Mosaic方法:
马赛克效果
MouseDown事件:
当鼠标按钮按下时,触发该事件
MouseIcon属性:
用户定制的鼠标光标形状
MouseMove事件:
当鼠标移动时,触发该事件
MousePointer属性:
已有的鼠标光标形状(如沙漏,箭头等等)
MouseUp事件:
当鼠标按钮抬起时,触发该事件
Paint事件:
控件的某一部分需要重画时,触发该事件
PaintDither属性:
指定抖动方法,是顺序的还是误差传递的
[P]PaintEffect属性:
指定显示效果,如卷帘,淡入,淡出
PaintPalette属性:
当用只能显示256色或更低的设备显示高颜色数位图时,用来指定调色板的模式,是用固定的调色板,还是用最佳调色板
[P]PaintWhileLoad属性:
当为真时,调入图象的同时就在屏幕上显示,当为假时,全部调入后才在屏幕上显示
Paste方法:
将图象数据从剪切板粘贴到指定的位图
[P]PCDRes属性:
指定PCD文件的分辨率
[P]Posterize方法:
增加海报效果,即将颜色数重新量化成较少的级别
PrintEnd方法:
结束打印工作
PrintStart方法:
开始打印工作
[P]ProgressStatus事件:
进度事件,用来得到已经完成的百分比
ReleaseBitmapDC方法:
释放位图设备上下文
ReleaseClientDC方法:
释放客户区设备上下文
[P]RemapIntensity方法:
使用一个查找表来改变位图的颜色值
[P]RemapTable属性:
RemapIntensity方法中用到的查找表
Render方法:
在任何设备上下文中打印或者显示图象
Resize事件:
当控件第一次显示或者大小改变时触发该事件
Reverse方法:
水平反转位图
Rotate方法:
旋转位图
RubberBandHeight属性:
橡皮筋的高度
RubberBandLeft属性:
橡皮筋的左坐标
RubberBandTop属性:
橡皮筋的上坐标
RubberBandVisible属性:
为真时,橡皮筋可见
RubberBandWidth属性:
橡皮筋的宽度
[P]Saturation方法:
改变图象的饱和度
Save方法:
将图象存成文件
[P]SaveWithStamp方法:
将位图存成包括一幅Thumbnail图象的JPEG或者LEADCMP文件
ScaleHeight属性:
控件客户区高度
ScaleLeft属性:
控件客户区左坐标
ScaleMode属性:
控件的丈量单位,如厘米,象素,英寸等等
ScaleTop属性:
控件客户区上坐标
ScaleWidth属性:
控件客户区宽度
Scroll事件:
当滚动时,触发该事件
[P]SetDDB方法:
将一设备相关位图拷贝,并将该拷贝指派到控件上
[P]SetDIB方法:
将一设备无关位图拷贝,并将该拷贝指派到控件上
SetDstClipRect方法:
指定目标剪切矩形
SetDstRect方法:
指定目标矩形
[P]SetPicture方法:
将一Picture对象拷贝,并将该拷贝指派到控件上
SetRubberBandRect方法:
指定橡皮筋矩形
SetSrcClipRect方法:
指定源剪切矩形
SetSrcRect方法:
指定源矩形
[P]Sharpen方法:
锐化
[P]Shear方法:
错切
Size方法:
放缩
[P]SpatialFilter方法:
用指定的滤波器处理,如LAPLACE,SOBEL,EMBOSS等等
SrcClipHeight属性:
指定源剪切矩形的高度
SrcClipLeft属性:
指定源剪切矩形的左坐标
SrcClipTop属性:
指定源剪切矩形的上坐标
SrcClipWidth属性:
指定源剪切矩形的宽度
SrcHeight属性:
指定源矩形的高度
SrcLeft属性:
指定源矩形的左坐标
SrcTop属性:
指定源矩形的上坐标
SrcWidth属性:
指定源矩形的宽度
[P]StretchIntensity方法:
对比度扩展
Trim方法:
在指定的矩形区域内剪切图象
TwainAcquire方法:
扫描(Twain标准)
[P]TwainPage事件:
当进行多页扫描时,每扫完一页触发该事件(Twain标准)
TwainSelect方法:
选择扫描仪(Twain标准)
[P]Underlay方法:
将两幅结合起来,使得一幅图做另一幅图的文理
UserPalette属性:
指定调色板中的某一项颜色
VersionDate属性:
版本日期
VersionLevel属性:
版本级别(EXPRESS或者PROFESSIONAL)
VersionMajor属性:
主版本号
VersionMinor属性:
副版本号
VersionProduct属性:
当前版本的全名
VersionTime属性:
版本时间
(4)源代码例子:
LeadTools的帮助做的特别好,这一点非常吸引人。
每一个事件、方法、属性都有很详细的说明,后面都附有一个详细的例子。
而且例子有很多种版本,如VC版、VB版、Delphi版、Access版,这样使用不同编程语言的程序员都能从中获得直接的帮助。
好了,介绍了这么多LeadTools的功能,下面我们给出一个最简单的利用LeadTools例子,其功能是显示任意一幅图(当然是Lead能支持的文件格式),图被缩放成和控件一样大小。
[例子10.1]用Lead显示一幅图
步骤1:
打开VC++5.0,用MFCAppWizard(exe)新建一个Project,起名为TestLead。
要注意的是在Step1中,选定"
Dialogbased"
,Step2中,选定"
ActiveXControls"
,其它过程全部采用缺省值。
步骤2:
把Lead控件添加到工具条中,方法是:
(1)打开Project->
AddToProject->
ComponentsandControls菜单(其它的VC版本,如4.0、4.1、4.2,为Insert->
Component…菜单),出现对话框,选择“RegisteredActiveXControls”那个目录(其它的VC版本为”OLEControls”那一页);
(2)选中"
LeadStdControl"
那一项,如图10.1所示。
然后按下Insert菜单即可;
图10.1
Lead控件
图10.2
工具条
(3)如果没有该项,找到lead32.ocx文件所在的目录(一般为95的系统目录),选择该文件,按下Insert按钮即可(其它VC版本的操作方法是:
按下Customize菜单,出现一个新的对话框,按下Import菜单,找到lead32.ocx文件所在的目录,选择该文件,按下Import按钮,再按下OK按钮,然后做
(2)所做的工作即可)。
按下Close按钮,关闭Component对话框。
插入该控件后,会出现一个对话框,提示你新增加了两个类:
Clead和Cpicture,选择Ok。
打开对话框资源,选择ID为IDD_TESTLEAD_DIALOG的对话框,这时可以看到该控件已经添加到工具条中,如图10.2所示。
步骤3:
将Lead控件从工具条拖到对话框中,设置好合适的大小,右击该控件,选择Property菜单,设置其ID属性为IDC_LEAD1,删除“TODO:
Placeformcontrolsonthisdialog”的静态文本。
步骤4:
按Ctrl+w,出现ClassWizard对话框,选择MemberVariables那一页,为该ID添加一个变量m_Lead1,Category为Control,VariableType为Clead。
步骤5:
编辑TestLeadDlg.cpp文件中的OnInitDialog()函数,在
//TODO:
Addextrainitializationhere后加入如下的代码:
m_Lead1.Load(“c:
\\test.jpg”,0,0);
m_Lead1.SetAutoScroll(TRUE);
m_Lead1.SetDstRect(0,0,m_Lead1.GetScaleWidth(),m_Lead1.GetScaleHeight());
m_Lead1.SetDstClipRect(0,0,m_Lead1.G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 图象处理编程工具及简单的多媒体编程 10 图象处理 编程 工具 简单 多媒体