经过两个多星期左右的整理和选型。
决定通过ActiveX组件的方式开发照片系统,也是为了下一步通过WEB方式实现这个应用,因此选择了这种最不熟悉的方式。
不过以前有使用过VC6的一些经验,所以也不算太陌生。在了解了ATL的一些知识(属性,接口,连接点(事件))后,着手开始开发。一步一步来。
首先开发一个图形显示操作的组件。
1.选择方式,选择ATL IPicture支持。
2.载入一张BMP/JPEG图片并显示
3.实现图片放大缩小,拖拽
4.实现图片合成
5.内存画图防止闪烁
6.剪切一部分图片,保存为BMP
7.剪切一部分图片,保存为JPEG ,准备用GDI+
8.剪切一部分图片,设置dpi为300,准备用GDI+
目前已做好前六步,并用DELPHI编写出了一个demo,同时也使用了久违的delphi,当然以前基本没用到自己写的组件,现在使用了,对delphi组件的操作这块又有了新的了解。
其中ATL开发的activeX组件的属性,对应就是delphi控件的属性,连接点接口就是delphi控件的事件,接口方法就是delphi控件调用的函数。
呵呵,久违的VC6呵。
图片操作控件完成,就可以做一个相机操作的控件,在图形处理控件中调用相机操作控件,我是这么设计的。
下一步,再进行书写吧。