1

グラフィックマジック

GraphicsMagick でスクリーン キャプチャを実行しようとしています。何らかの理由で、次のコードを使用して、キャプチャされた画像でドックが黒く塗りつぶされています。

#include <wand/wand_api.h>
#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv) {
  MagickWand *wand = NULL;
  wand = NewMagickWand();
  MagickReadImage(wand,"x:root");
  MagickWriteImage(wand,"screen_shot_graphicsmagick.jpg");
  if(wand){ DestroyMagickWand(wand); }
  return 0;
}

GraphicsMagick のスクリーンショット

イメージマジック

しかし、ImageMagick を使用すると、次のコードで目立った問題なく画面をキャプチャできました。これは、数行を追加/変更しただけです。

#include <wand/MagickWand.h>
#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv) {
  MagickWandGenesis();
  MagickWand *wand = NULL;
  wand = NewMagickWand();
  MagickReadImage(wand,"x:root");
  MagickWriteImage(wand,"screen_shot_imagemagick.jpg");
  if(wand){ DestroyMagickWand(wand); }
  MagickWandTerminus();
  return 0;
}

ImageMagick のスクリーンショット

これをUbuntu 13.04 OSで実行しています。ここで私が間違っていること、またはGraphicsMagickがドックをブラックアウトしている理由を誰かが指摘できますか?

4

0 に答える 0