VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: nopassword

为即将发布的cimage图象图形处理类征求意见!

[复制链接]
 楼主| 发表于 2007-4-27 21:58:32 | 显示全部楼层
滤镜菜单:
Function AddNoise([Amount As Long = 50], [NoiseType As NoiseEnum], [Homochromy As Boolean = False]) As Boolean
噪音类型可选平均分布,高司分布和椒盐噪音,可选单色.针对真彩色和灰度.可实时显示与调节.
Function Mosaic([Radius As Long = 5]) As Boolean
马赛克效果,速度做过优化,不超过70ms
另外,模糊,进一步模糊,高司模糊,锐化,雕刻,浮雕.水彩画等等效果还没有改写成模拟指针的方法.但都以用Getdibbits实现过.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:03:49 | 显示全部楼层
刚刚遗漏的一些以开发函数:
Function GetSpecialColorTable(Special As ColorTableEnum) As RGBQUAD()
得到特定的调色板,包括流行色,网络安全色,半掉网屏,mspaint的挑色板,灰度等.

Function GetHistgramArray(Histgram() As Long, [Factor As ColorFactor = Grey]) As Boolean
得到直方图的数据,包括除了Bitmap模式外的所有格式(4位色的提取其实比较困难,不过以实现,和PS的结果完全一致).

Function ShiftHLS(Hue As Single, Lightness As Single, Saturation As Single) As Boolean
模拟PS的色相饱和度功能.

Function SetProcessingArea(Left As Long, Top As Long, Width As Long, Height As Long) As Boolean
设置处理区域,所有支持处理函数都是在这个基础上进行的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:04:56 | 显示全部楼层
保存:
Function SaveBmp(Filename As String) As Boolean
按照原始的位数保存为文件.
Savejpg也测试完成.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:06:48 | 显示全部楼层
事件处理:
Event ImageModeChanged(OldMode As ImageModeEnum, NewMode As ImageModeEnum)
图象的模式改变时,这样方便菜单的处理.
Event Progressing(Value As Long)
对于较长的处理过程提供这个事件.
Event ProgressEnd()
处理完成,用于刷新图象等等
Event ErrorOccur(ErrMessage As String)
用于错误提示.
回复 支持 反对

使用道具 举报

发表于 2007-4-27 22:07:23 | 显示全部楼层
为什么要分那么多楼发呢...?
不过看起来不错...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:12:52 | 显示全部楼层
其他一些处理函数
blendimage,用于两副图片合成,支持PS的图层中的所有混合模式.
transparentblt 透明合成,不是系统的哪个API函数,速度要优于系统,并且可指定透明色.
watermark  添加字符和图片水印
compareimage 比较两副图片是否完全相同,两个参数可以是cimage类或者文件.
还有一些函数暂时忘记了,图形处理方面也比较丰富,比较有特色的是支持抗锯齿画圆,支持倾斜的椭圆,可快速绘制星形等图片,可绘制渐变菱形\圆和矩形.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:17:53 | 显示全部楼层
另外,以上都是一些视觉上处理函数,当然,以前开发过的识别方面的功能也会添加近来,不如HCM分割图象,FCM分割图象,多种二值化方法,多种边缘检测方法,HOUGH变换检测直线平行线,二值处理中的细化,腐蚀,膨胀,等等.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:19:03 | 显示全部楼层
画布控件主要用来显示处理结果,支持放大缩小显示,支持鼠标拖动,支持PS风格的选区等等.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 22:21:34 | 显示全部楼层
大家不知道有什么好的意见啊?
大家觉得现在做这个是不是没有什么意义了啊,虽然速度上确实能够达到实用的价值,就是不知道有没有市场了,虽然是个人利用业余时间写的,但感觉如果能够有点经济价值还是很欣慰的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 13:06:39 | 显示全部楼层
DLL可能要先注册下

Example.rar

86.33 KB, 下载次数: 464

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2020-6-1 23:47

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表