要实现bmp,jpg,gif,tif等常用格式之间的批量转换。
     大家有什么算法或资料,相关dll或类都可以,或者有什么资料也行,当然,有源码最好,绝不吝啬分数,可以加分,也可以另外开贴继续加。我到网上找了一些,很多工具,可是都没有源码。一头雾水中。

解决方案 »

  1.   

    http://www.codeproject.com/bitmap/cximage.asp
      

  2.   

    可是怎么看也不明白啊,在saveas那个菜单项里就一句
    pCmdUI->Enable(!(image==0 || hThread));
    傻眼了,这是什么意思嘛
      

  3.   

    好了,差不多会了,再问个问题啊,可以把cimage提供的功能封装在dll里吗?它本身提供的dll我编译不了,而exe中有的link选项dll里面又没有。
      

  4.   

    LZ需要cimage的动态库,要自己改改,可能工作量比较大。但是那些图片的类都有静态库导出啊,看看cimage的演示程序是怎么调的,你就怎么调用呗
      

  5.   

    忧郁王子,你给的网址我打不开,还有西北狼,我现在知道怎么样在vc里面使用,可是我以前都是用delphi的,对vc的界面制作不是很熟,所以想能不能把把功能封装在dll里面,然后在delphi里面调用,只是想法而已,如果比较麻烦,我就乖乖学vc的界面制作。感觉上好像很麻烦。
      

  6.   

    原来这样,那你在vc中做动态库熟悉吗?如果不熟的话就在baidu里搜 
    “VC++动态链接库编程 天极Yesky ”在天极Yesky 网上有一系列的dll制作教程,我感觉很全。
      

  7.   

    http://tech.163.com/06/0316/10/2CB1FGNG0009159F.html
      

  8.   

    谢谢你啊,不过我只对delphi做dll熟,vc做dll不熟,所以还是用vc做了界面,最后两个个问题了,现在能实现各个格式互转了,但是有两个问题:
    1.bmp,jpg,png,tif都可以成功互转,但是在和gif转化的均不成功;
    2.CxImage既然对jpg格式提供了SetJpegQuality()函数,对tif的dpi还有bmp的颜色深度等有没有提供函数呢,因为我一直没有找到SetJpegQuality()这个函数是在那里实现的,所以不知道它还提供了什么样的函数。
      明天应该就能弄完了,弄完给分!!