Я не могу сделать снимок экрана в графическом выходе, который генерируется в Turbo C++ в Windows XP. Как это сделать?Снимок экрана в графическом выходе [Turbo C++ 3.0 в Windows XP]
Я пробовал PrintScreen и вставлял его в MSPaint, но не помог.
Я не могу сделать снимок экрана в графическом выходе, который генерируется в Turbo C++ в Windows XP. Как это сделать?Снимок экрана в графическом выходе [Turbo C++ 3.0 в Windows XP]
Я пробовал PrintScreen и вставлял его в MSPaint, но не помог.
Checkout проект at codeproject.com, который имеет то, что вы хотите!
Использование кода очень просто. Оформить заказ example.
Турбо C графика работает в режиме VGA (или совместимого). Чтобы сохранить результат в файле JPEG, лучше всего сделать это в коде.
Нарисуйте пиксели в буфер памяти, а затем используйте любую библиотеку с открытым исходным кодом, такую как «libjpeg», чтобы преобразовать ее в JPEG. Проверить http://www.jpegcameras.com/libjpeg/libjpeg.html
Поскольку вы уже рисуете свой вывод на экран, вы можете скопировать буфер памяти VGA в свой собственный буфер памяти и использовать его (вместо прямого рисования пикселей в буфер памяти).
Или еще, получите указатель на память VGA и передайте его в библиотеку JPEG для создания jpeg-изображения.
Вы можете получить доступ к видео памяти, как показано ниже:
typedef unsigned char byte;
byte far *VGA = (byte far*)0xA0000000L;
Заканчивать http://www.brackeen.com/vga/basics.html
Также следует отметить, что JPEG является сжатие с потерями. То есть, ваше сохраненное jpeg-изображение может быть не таким, как входное изображение. Визуально оба они выглядят одинаково, но сам «контент» не одинаковый.
Если вы планируете «сравнения», вы должны выбрать формат без потерь, например TIFF или BMP. Сохранение изображений в BMP выполняется быстро и прямо. Выезд http://gpalem.web.officelive.com/bitmap.html#SaveB itmap
Кроме того, если вам было бы интересно создать фильм из последовательности изображений JPEG или растровых изображений, вы можете найти http://gpalem.web.officelive.com/createmovie.html.
В то время как это может ответить на вопрос [было бы предпочтительно] (http://meta.stackoverflow.com/q/8259), чтобы включить здесь основные части ответа и предоставить ссылку для справки. – Panda