Мне надо сохранить в файл в формате GIF или JPEG картинку, которая снимается либо с экрана либо с RGB матрицы в памяти моей программы (любой из этих вариантов). Можно ли это сделать средствами, встроенными в Виндоус, или придется настукивать соответствующие алгоритмы самому (ну или заимствовать)?
gdiplus.dll gdi32.dll гугл+мсдн В сети видел несколько алгосов, реализованых на ГДИ как раз по твоему вопросу
gdi+ есть не везде. Если надо GIF - можно и самому написать. Там ничего сложного нет. Примеров много. Он без потери информации сжимает, так что там битовая карта, сжатая по LZV (похоже на ZIP). А вот с JPEG все сложнее)
Сложное там в другом. В GIF нельзя записать RGB изображение, он поддерживает только 256 цветов. Т.е. в данном случае это во первых потеря информации, а во вторых тут задача будет составить оптимальную палитру для перевода RGB в 256 цветов.