让大家久等了,今天终于能发布VB版本的迷你PhotoShop了,暂时取名为AnyView,这次发布的为1.0的网友测试版,请大家有空帮我测试下BUG。
软件(也许应该叫做小程序)历史:
2004年,大四毕业设计,题目是《基于火焰图像处理的回转窑温度场的提取》,初次接触图像处理,在半年的时间内,徘徊在图像处理的
边缘而不得正果,答辩上的事情反正就那样过去的。读研后,鉴于对本专业毫无兴趣(保送的,也就没有想换专业了),又没有女人垂青,大
好时光匆匆过了一段,觉得人生苦短,不能就此虚度。鉴于有过图像开发的历史,发现自己对这方面还是有些许感冒,就开始了图像编程的深
入。
2005年开始,导师的一个项目正好也于图像处理有关,作为曾经有过这方面经验的学生,我肯定作为导师的首选棋子。也好,有点事情做
,比大部分研究生在校荒废三年总要好。这个项目对实时性要求较强,开发语言甲方没有制定,我们自己选择了VB6.0。网络上到处都充满了对
VB图像处理的批判,自己是个不信邪的人,虽然那时候接触编程语言只有1年,不过自己相信能把这问题解决,正好那个时候看到ZYL910大侠的
VB高速图像处理系列文章。半年后,项目得以顺利完成,其中采用的方法是普通的GetDibits。
项目做完后,2006年,研二了,没有课程,没有坐什么项目了,天天坐在实验室里,很无聊,我就学了下PhotoShop,Sql
sever,AutoCad,Premior等等,不过都是泛泛的看看。基本上这个时候电脑就是我老婆了,说实在的,读研期间还没有女朋友或者说之前没有过
女朋友的人应该不多的,我们宿舍居然就有2个,想想自己硬件一般般,心里也还比较平衡。大概是下半年,偶尔翻翻ZYL910的那篇文章,对其
中的模拟指针突然非常感兴趣,于是摸索了好久也对其有了相当的了解(发现自己还不是太笨)。这时候就把以前写过的一些图像代码重新写
了下,速度上的大幅提升让我对VB的信心大增,恰巧那时在网络上看到Paint.net这个开源的C#软件,其中的滤镜及其丰富,效果也相当完美。
后来就化了相当的力气把这些代码的大部分改成VB,经过一年多的努力,于是就有了我在VBGOOD上发布的Cimage.dll。
2007年毕业后,找了一家国企的设计院工作,工作强度比较低,当然待遇也一般般,不过我很容易满足,并且在一个地方安顿下来就不想
动,说实在的对这份工作还是比较满意的,虽然我并不热爱他。好像有人说过当兴趣变为职业时,人是痛苦的吧。工作之余,还是把编程作为
自己的第二任务,第一任务哈哈是追美眉。这时,Cimage.dll基本停止了开发,因为用VB写的图像处理的DLL和VC相比即使速度不相差多少也是
没有什么优势的。恰巧在VBGOOD上Jay36发表了他用VB写的一个图像处理程序Jsee,激起了我也写个完整的程序的想法,模仿的目标是曾经学习
过的PhotoShop大牛。一开始在2007年底之前采用的是DLL和EXE分开开发,并且是单文档的,并且不涉及到图层。这个过程大概前后开发了半年
,没有一个像样的作品出来。2008年年初,在PSC上看到了几个比较优秀的图像处理代码,结合我自己的开发经验,对开发一个带图层多文档程
序有了想法,并且决定抛弃EXE和DLL分开写的方式而改为单EXE文件,期间,我建立了一个自己的QQ图像处理群,也认识了一些志同道合的朋友
。一晃又快要到年底了,多重考虑后,决定暂时放弃一些功能的编写,而先给出一个大的框架,以后在慢慢完善,于是有了这个版本的发布。
软件功能和特色:
1、支持BMP、jpg、gif、png、wmf、tiff、emf、pcx、psd、tga、ico、pbt等格式的读取,其中TIFF,ICO和GIF图像如果含有多帧,可以制
定要读取的帧数
2、支持保存为BMP、JPG、GIF、PNG、TIFF、TGA、ICO、PBT、wmf、emf等格式,其中PBT格式为自定义格式,可以保存图层的相关信息。不过
有些格式的支持不完美。
3、支持图层处理,课设置图层混合方式及透明度等等。
4、支持选区处理,选区合并方式及选区工具和PS类似。
5、支持命令行及OLE操作。
6、拥有多种滤镜特效。
7、启动速度和占用内存量较为合理。
8、文件大小不到1MB,在内部调用了GDIPLUS.DLL,如果操作系统为98以上及系统中包含了GDIPLUS.DLL,则可绿色执行。
9、除一些特殊的滤镜外,还加入了一些在分析上常用的工具,比如QQ截屏、FFT变换等。
10、和Panit.net相比执行速度有一定优势,和PS相比,调整中的滤镜速度差不多。
当然,因为时间比较仓促,这次发布程序一定存在很多Bug和错误,希望大家如果感兴趣并且有时间的话能够帮忙测试,我将在致谢名单上加入您的名字。
下载地址 :http://d.download.csdn.net/down/722477/laviewpbt