VBGood网站全文搜索 Google

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

VB爱好者乐园(VBGood)

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

[原创] 预告一个关于图像处理的大Project…

  [复制链接]
 楼主| 发表于 2012-2-18 00:51:40 | 显示全部楼层
lemondian 发表于 2012-2-17 23:51
界面NB呀!有源码就爽YY了!

全工程的源码是不会放的了,不过等全部完工之后我会整理相关的一些源码逐步放出来,包括一些UI控件的源码、图像处理算法、图片文件的读取和写入模块、EXIF结构的读取与写入等等。。

点评

能先放点UI的来学习吗?  发表于 2012-2-18 10:15
哇~~~失望~~本來想說可以看到原碼結果大大不開放全部~~~ㄞ~~我失望囉~!!;P:'(:'(:'(:'(:'(  发表于 2012-2-18 02:00
回复 支持 反对

使用道具 举报

发表于 2012-2-18 13:21:06 | 显示全部楼层
不错,支持一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-18 16:33:50 | 显示全部楼层
UI方面基本上是拿KusoSoft斑竹的DirectUI开刀的,VBDirectUI的源码可以在下面下载:

http://www.vbgood.com/thread-94599-1-1.html
回复 支持 反对

使用道具 举报

发表于 2012-2-18 18:45:23 | 显示全部楼层
这个要支持。

点评

大大,好几个算法都是参考你的哈!^_^  发表于 2012-2-18 20:57
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-19 00:51:48 | 显示全部楼层
花了两天完成了旋转功能,优化了旋转90度和270度(-90度)时的算法,可以直接在图上拉出参考线而自动算出角度,并且能自动裁剪多余的部分。
06.jpg

07.jpg
08.jpg

btw,MagicDarkroom的EXE预览版本会在今晚(就是2月19号晚上啦)放出,欢迎大家来测试!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-19 21:06:54 | 显示全部楼层
附件是MagicDarkroom的测试工程,EXE文件有点大(1.7M),不过最终版会将一些函数写入到标准DLL中以减小体积。
目前实用功能只有两个半:
1)图像的重新取样;
2)图像的旋转;
2.5)图像的裁剪(今天写的,可以正常实用,不过未完成,也未进行严格的测试)
其他完成的功能:文件的读取,EXIF的读取,图像的浏览相关。

MagicDarkroom的UI主要是参考Photoshop CS5的设计,对窗体和标准VB控件进行子类化重绘。
目前工具栏不可用(工具栏bug太多,到时全部重写),因此先用几个按钮代替指针工具和手型工具的切换。

MagicDarkroom目前仅在Win7下严格测试过,如果大家能在自己的系统中截个图上来就先谢了(记住标明系统版本哦)~
已知bug:XP系统下窗体边框会出现部分重叠

如果大家在试用过程中发现程序崩溃的情况或者其他大bug的话,请回帖说明什么崩溃是在什么情况下发生的,能上传出错的图像就更好了(一定要以RAR等格式上传,不要以图片上传,否则论坛会自动修改原图像令EXIF等信息丢失)。

MagicDarkroom.rar (618.5 KB, 下载次数: 695)
回复 支持 反对

使用道具 举报

发表于 2012-2-19 22:59:50 | 显示全部楼层
在Win7下界面稳定运行。Good.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-19 23:06:49 | 显示全部楼层
Jen 发表于 2012-2-19 22:59
在Win7下界面稳定运行。Good.

因为我自己也是win7系统的,已经比较疯狂地测试过了,所以win7下运行应该是无问题的 ^_^
回复 支持 反对

使用道具 举报

发表于 2012-2-19 23:17:54 | 显示全部楼层
界面的UI做的确实不错,废了不少功夫。
EXE大小不成问题,你现在的大小用UPX压缩下,大概不到700KB,我的那个程序如果未压缩,是5MB多,压缩后只有1.2MB的。
功能上继续加强吧。PCX的解码不支持4位色,图像选装用的应该是GDI+,因为GDI+的旋转有两个边是不抗锯齿的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-19 23:30:33 | 显示全部楼层
nopassword 发表于 2012-2-19 23:17
界面的UI做的确实不错,废了不少功夫。
EXE大小不成问题,你现在的大小用UPX压缩下,大概不到700KB,我的那 ...

我是怕加压后会误报有毒,所以不敢加。大大慧眼,因为本人比较懒,任意角度的旋转的确直接用了GDI+,只有90、180、270用的是自己写的算法。

点评

用D3D9 PixelShader也可以,不过那就对电脑的要求高了  发表于 2012-2-20 10:55
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-7-9 15:56

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