2015-07-17 11 views

ответ

1

Checkout проект at codeproject.com, который имеет то, что вы хотите!

Использование кода очень просто. Оформить заказ example.

+0

В то время как это может ответить на вопрос [было бы предпочтительно] (http://meta.stackoverflow.com/q/8259), чтобы включить здесь основные части ответа и предоставить ссылку для справки. – Panda

1

Турбо 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://c.ittoolbox.com/groups/technical-functional/cpp-l/how-to-convert-the-c-graphics-output-as-a-jpeg-file-3276074

 Смежные вопросы

  • Нет связанных вопросов^_^