我正在寻找在 vs2010 下工作的图像库。我尝试了 imagemagick(及其 api magick++),但这需要从头开始构建它,这是不可取的。
它不必像 imagemagick 那样先进。我需要它来打开最流行的图像文件并将它们转换为 RGB888 或 RGB565 数据的原始数组。
我正在寻找在 vs2010 下工作的图像库。我尝试了 imagemagick(及其 api magick++),但这需要从头开始构建它,这是不可取的。
它不必像 imagemagick 那样先进。我需要它来打开最流行的图像文件并将它们转换为 RGB888 或 RGB565 数据的原始数组。
我的解决方案是切换到 C# 并使用它的内部 Image 类。奇迹般有效。
第 1 步:下载 Magick++ http://www.imagemagick.org/Magick++/ 在“获取 Magick++”标题下,点击“ftp”链接,然后选择适用于您居住地的下载镜像。如果您没有去 sourceforge 或类似的地方,您现在应该会看到一个 ftp 列表。向下滚动并单击“binaries”目录,我下载了“ImageMagick-6.8.6-9-Q16-x86-dll.exe”(当时的当前版本是 6.8.6-9)。
第 2 步:安装 Magick++ 运行 .exe 和 next,next,next,直到出现下面的屏幕,并确保选择“install development headers for C and C++”。还要确保记下安装路径,因为我们稍后需要它。
完成安装并启动 Visual Studio 2010。
第 3 步:将 Magick++ 添加到项目中 打开项目属性并在顶部,将配置设置为“所有配置”或发布(活动)。Magick++ 不喜欢在 Visual Studio 的 Debug 模式下运行,因此您必须构建为 Release,否则 ImageMagick 会不高兴。
在左侧的项目属性列表中,展开
Configuration Properties->General 添加 ImageMagick Include 文件夹作为附加依赖项。这也是您需要知道 ImageMagick 安装位置的地方。接下来选择项目属性左侧栏C/C++部分下的“代码生成”,并确保“运行时库”为“多线程(/MT)”</p>
展开 C/C++ 下的“Linker”部分,并将 ImageMagick 的 lib 目录添加为附加依赖项(如上图,只需“lib”而不是“include”。</p>
快到了.. 现在点击左侧边栏链接器部分下的“输入”。添加一个附加依赖项并添加这些:
CORE_RL_magick_.lib CORE_RL_Magick++_.lib CORE_RL_wand_.lib
第 4 步:添加标头和命名空间
命名空间标识符,你应该很高兴!