如何在Windows上下载,编译和执行简单的ImageMagick(++)

时间:2011-02-12 22:34:15

标签: c++ windows imagemagick

除了学习图形库API之外没有其他特殊原因我决定尝试使用ImageMagick。我以为我会下载一个DLL和一个头文件(* .h),然后创建一个使用这个头文件和链接DLL的c ++程序。

现在,问题是:我没有找到这样的头文件。

我发现ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-6.6.7-Q16-windows.zip包含一些DLL和EXE,但没有头文件。

另一方面,在http://image_magick.veidrodis.com/image_magick/windows/我发现了一些充满头文件但没有任何DLL的zip文件。如果我编译了这样一个zip文件中包含的树,我可能会创建这样的DLL,但由于我不知道我是否会喜欢ImageMagick,所以我宁愿不这样做,特别是因为我在Windows上整个构建过程似乎是针对Unix变种而制定的。

简而言之,我的问题可能归结为:是否有可能在c ++或c中创建一个简单的 ImageMagick“应用程序”,对它的最小要求是什么,我会在哪里得到他们。

修改:根据评论,我尝试了 MagicWand C API http://www.imagemagick.org/script/magick-wand.php 我可以编译c源文件,但由于对 MagickWandGenesis,NewMagickWand,MagickReadImage,MagickGetException,MagickRelinquishMemory,MagickResetIterator,MagickResizeImage,MagickNextImage,MagickWriteImages,MagickGetException,MagickRelinquishMemory,DestroyMagickWand和MagickWandTerminus 的未定义引用,我无法链接它。这是我认为我会在DLL中找到的符号。

编辑:也许ImageMagick对我来说太大了,并不像我想的那么简单。在这种情况下,我会很高兴任何指向其他图形库的指针,它们可以做的不仅仅是直线和圆形。

1 个答案:

答案 0 :(得分:0)

我们需要知道您的要求,以建议任何图像处理库。有许多功能不同:OpenCVlibpnglibjpegGIL等等。

你可能只需要一个本地Windows库,如GDIGDI+DirectX(Direct3D或Direct2D)