Я пытаюсь сделать снимок экрана с 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. Кто-то может указать, что я делаю здесь неправильно или почему GraphicsMagick отключает док?
Задача ещё не решена.
Других решений пока нет …