【问题标题】:ImageMagick - EclipseImageMagick - 日食
【发布时间】:2014-01-15 14:08:16
【问题描述】:

我正在 Eclipse IDE 中使用 ImageMagick 编写一个小程序。 我的程序编译并运行良好,但每次调用 display() (在弹出窗口中查看图像的方法)都没有效果。通过命令行,相同的调用工作正常,所以我认为 Eclipse 出了点问题。感谢您提前提供任何帮助。

【问题讨论】:

  • 如何调用display 方法?你在使用Magick++MagickCore API 吗?
  • 我这样称呼它:image.display() 其中 image 是一个 Image 对象。我使用 Magick++。

标签: c++ eclipse imagemagick


【解决方案1】:

Magick::Image::display 方法期望在运行时环境中定义 DISPLAY 变量。在 Eclipse 中,在运行/调试配置下,您应该能够将环境值设置为 X11 窗口管理器的主机名。您可以通过在命令行中回显它来发现这个值。

#!/bin/sh
echo $DISPLAY

对于您的应用程序,添加错误处理或用户配置选项可能是明智之举。

#include <cstdlib>
// ...
const char * env_display = getenv("DISPLAY");
if ( env_display == NULL ) {
  // Error, or attempt to recover
}

您还可以使用Magick::Image::x11Display 在图像对象中设置X11 的主机名。

【讨论】:

  • 好的,我在 Eclipse 中添加了 DISPLAY 变量,它可以工作。非常感谢。
  • 您对此有什么想法吗:“Magick:无法加载字体(--helvetica-medium-r-normal--12------iso8859-1) [资源暂时不可用]。”再次感谢! :)
  • 请参阅this answer,如有疑问,请提出新问题。
猜你喜欢
  • 2011-01-19
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 2015-06-24
  • 2012-06-30
相关资源
最近更新 更多