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,等过年有空了再改改代码吧,一定要下下来大图。
