グラフィックマジック
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;
}
イメージマジック
しかし、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;
}
これをUbuntu 13.04 OSで実行しています。ここで私が間違っていること、またはGraphicsMagickがドックをブラックアウトしている理由を誰かが指摘できますか?