JPEG/GIF

Тема в разделе "WASM.BEGINNERS", создана пользователем Novi4ek, 2 апр 2008.

  1. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Мне надо сохранить в файл в формате GIF или JPEG картинку, которая снимается либо с экрана либо с RGB матрицы в памяти моей программы (любой из этих вариантов).

    Можно ли это сделать средствами, встроенными в Виндоус, или придется настукивать соответствующие алгоритмы самому (ну или заимствовать)?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    gdiplus.dll
    gdi32.dll

    гугл+мсдн

    В сети видел несколько алгосов, реализованых на ГДИ как раз по твоему вопросу
     
  4. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Спасибо, буду разбираться
     
  5. Span

    Span New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2006
    Сообщения:
    134
    gdi+ есть не везде.
    Если надо GIF - можно и самому написать. Там ничего сложного нет. Примеров много.
    Он без потери информации сжимает, так что там битовая карта, сжатая по LZV (похоже на ZIP).

    А вот с JPEG все сложнее)
     
  6. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Да проблема не в сложности реализации, а в ее оправданности.
     
  7. LittleFox

    LittleFox New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2008
    Сообщения:
    36
  8. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    спасибочко!
     
  9. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Сложное там в другом.
    В GIF нельзя записать RGB изображение, он поддерживает только 256 цветов.
    Т.е. в данном случае это во первых потеря информации, а во вторых тут задача будет составить оптимальную палитру для перевода RGB в 256 цветов.