- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB DIB 图像处理入门
VB图像处理,(一)像素的获取和输出 - WallesCai的专栏 - CSDNBlog 页码,1/7
上一篇: VB 图像处理,(二)二次线性插值的应用 |
VB 图像处理,(一)像素的获取和输出
一直想自己写一个图像处理的软件。在网络上找各种图
像处理方面的技术文章。
但是找到的往往不是高深的理论,就是用C++等语言写出
来的例程,非常不便。
其实很多时候,我想找的只是一种描述,或者是伪代码,既有利于
理解,也有利于改写成任何语言的版本。
近日,我把自己学到的一些图像处理方面的知识写了一个
ImageCast的小程序。把自己所掌握的处理技巧作了一个“包
装”,感慨于资料收集的不便和学习VB 中的点点滴滴。特将算法
提供给大家以作参考。希望对于一些和我一样在网上寻觅不获的朋
友有所帮主。
要处理一个图像,首先要获得该图像的像素值,而VB本身提供的
PICTURE控件虽然可以打开很多类型的图片,但是它提供的那个
POINT方法读取像素实在是太慢。而使用GetPixel这个API的速度
也快不到哪里去,因为PIONT方法本身就是对于GetPixel的一个
包装。
在VB中要快速获取一幅在PICTURE中打开的图像比较快速的方法
是使用DIB方法,当然还有DDB方法,不过使用DDB方法还需要
考虑不同颜色深度的图像的分别处理,在程序的实现上要相对复
杂,而使用DIB方法则不必,并且在处理速度上比DDB方法也慢的
有限。
过程一:获得一个在PICTURE控件中打开的图像的所有像素。
Public Sub DibGet(ByVal IdSource As Long, XBegin As
Long, ByVal YBegin As Long, ByVal XEnd As Long, ByVal
YEnd As Long)
Dim iBitmap As Long
Dim iDC As Long
Dim I As LongDim
Dim W As Long
Dim H As Long
On Error GoTo ErrLine
Done = False
TimeGet = timeGetTime
/wallescai/archive/2004/12/31/235270.aspx 2008-2-21
VB图像处理,(一)像素的获取和输出 - WallesCai的专栏 - CSDNBlog 页码,2/7
TimeGet = timeGetTime
InPutWid = XEnd - XBegin
InPutHei = YEnd - YBegin
W = InPutWid + 1
H = InPutHei + 1
I = (Bits \ 8) - 1
ReDim ColVal(I, InPutWid, InPutHei)
With bi24BitInfo.bmiHeader
.biBitCount = Bits
.biCompression = 0
.biPlanes = 1
.biSize = Len(bi24BitInfo.bmiHeader)
.biWidth = W
.biHeight = H
End With
iBitmap = GetCurrentObject(IdSource, 7)
GetDIBits IdSource, iBitmap, 0, H, ColVal(0, 0, 0),
bi24BitInfo, 0
DeleteObject iBitmap
Done = True
TimeGet = timeGetTime - TimeGetExit Sub
ErrLine:
MsgBox 错误号: Err.Number
您可能关注的文档
- SPSS课后作业答案.doc
- SPSS表格制作教程.doc
- Spurious Regressions in Financial Economics.pdf
- SQL ROW_NUMBER OVER函数的基本用法.doc
- SPSS进行主成分分析.doc
- SP外盘期货软件常见问题.docx
- SQL 分页应用 ROW_NUMBER函数的使用.doc
- SQLServer中已满事务日志原因的检测.doc
- SQLServer和Oracle的常用函数对比.doc
- SQLServer数据库sa用户密码相关问题解决方法.doc
- 江西省抚州市临川区2025届中考考前最后一卷历史试卷含解析.doc
- 黑龙江哈尔滨市道里区2025届中考四模历史试题含解析.doc
- 2025届北京市密云区冯家峪中学中考生物五模试卷含解析.doc
- 辽宁省锦州市名校2025届中考一模历史试题含解析2.doc
- 河北省石家庄精英中学2025届中考历史模拟试卷含解析.doc
- 福建省南安市2025届中考历史全真模拟试题含解析.doc
- 广东省揭阳市普宁市普宁市占陇华南校2025届中考历史适应性模拟试题含解析.doc
- 2025届江西省上饶中考适应性考试历史试题含解析.doc
- 内蒙古呼伦贝尔满洲里市重点名校2025届中考历史猜题卷含解析.doc
- 施工企业合规风险识别与管理授课(王琦律师)chuan.pptx
最近下载
- 2025年郑州旅游职业学院单招职业技能考试题库推荐.docx VIP
- 锐角三角函数复习课PPT课件.pptx
- 2025年郑州铁路职业技术学院单招职业适应性测试题库(名师系列).docx VIP
- 2025年全国文物行业职业技能大赛北京市选拔赛理论参考题库答案(陶瓷文物修复师339题).docx VIP
- 2024年高考英语读后续写真题试题分析及范文讲义.pdf
- 规培考试之公共理论试题库(含答案).docx VIP
- 车辆维修服务方案1.docx
- 铆工讲义1__基础知识,工具,基本划线.ppt
- 凯捷-长安汽车平衡计分卡项目建议书-20130310.pdf VIP
- 如何提高企业员工忠诚度.ppt VIP
文档评论(0)