RSS| 首页| 山顶道| 布珞阁¹| GoodUI| 土产| 关于

图像操作库使用
2007.02.12 3:23 bruce:

想让程序自动合并图片

先想到了gdi+,可惜一个vc6懒得装psdk。
看别人用perl的gd库很快。于是到gd网站下了win32的动态库,c调用,很简单呀。

可惜vc6编译完,一执行就”bgd.dll” crash了,搜了才发现需要改参数
http://www.libgd.org/FAQ#Why_does_bgd.dll_crash_with_my_C_program.3F

终于可以用了,可惜创建一个大图分配内存太大了,25000*10000基本上2、3G跑不动了。
没辙呀,难道没有一个节省内存的吗?photoshop那种不是处理得蛮好吗

据说gdi+可以限制在100M内存,我有些不相信啊。

坛子里有人回帖让直接用imagemagic的命令行
http://www.imagemagick.org/script/command-line-options.php#append

imagemagic和著名的gd一样,都是很受欢迎的开源库。他的命令行功能丰富,一个+append -append参数就可以很容易的满足我合并图片的要求。

我把他写到curl下载后的批处理中,太解决了我大问题了。
convert.exe c:\gmap\maps\1\0.jpg c:\gmap\maps\1\1.jpg c:\gmap\maps\1\2.jpg +append c:\gmap\maps\1.jpg

大图分配内存上视乎优于gd,等过年有空了再改改代码吧,一定要下下来大图。

分类  日经| 2个评论


2个评论
  1. vigermam 留言:

    以前hack google Map时候也会用到相关的软件,难道你也有同好? :)

  2. vigermam 留言:

    对了,我后来研究出来一种不需要imagemagic的方法,但是可能图像大小有点限制。嘿嘿,有机会加我MSN聊聊。 :)

垃圾太厉害了
说几句吧






*注意: 回复可能需要审查.您不必重复提交.