目前有一图象处理程序,我想把图象处理的部分分离出来,能供其它软件调用,能否做成com,具体该如何实施.
目前的程序中有图象灰度等调节,在对话框中调节,显示图象的视图中的图象会相应变化,如果做成com,这种效果能否实现,com和程序中的图象数据如何交互?
高手给个思路就行,谢谢!

解决方案 »

  1.   

    绝对可以```
    你写成com后不用管显示,只要把数据处理好,返回出去就对了
    你的这种情况很好写,比如你所说的“图象灰度调节”这个,可以写个xxx组件,有这样一个方法:
    void SetGray(HBITMAP hBitmap, uint grayvalue)
    {
    ......
    }其实写图形处理的话,最好把你要处理的图形都搞成自己的格式,也不能说自己,一般情况下,都会包装个类,这个类代表一个图形,里面放的是位图格式,有BITMAPHEADER和BITS```其他的根据你的需要而添加
      

  2.   

    顺便再问一下,封装的com能否有对话框?能否被.net调用?
      

  3.   

    好像不能用mfc的对话框
    up
      

  4.   

    DLL中允许自带资源,当然包括MFC的对话框
      

  5.   

    可以用mfc的对话框
    又有新问题了~~~
    com能否传递类指针?
      

  6.   

    >>com能否传递类指针?当然可以,用Com传递类指针只要编译通过就可以