Сохранение JPEG с при помощи возможностей Оси

Тема в разделе "WASM.WIN32", создана пользователем DANioR, 7 окт 2007.

  1. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    Здрасте народ, работая с интерфейсами, я наткнулся на IPicture. Он открывает JPEG, а как сохранить…, только без GDI+, в win2000 его нет, и без сторонних библиотек.

    Заранее благодарен….
     
  2. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    DANioR

    JPEG алгоритм один из тех, который нужно знать (не пожалеешь потраченного времени), а не пользовать уже готовые функции.
    в сети есть файлик jpegsr6.zip или jpeg-6b-4-src.exe (поищи в google), там исходники по распаковке и сжатию JPEG - кстати движок QUAKE использует именно их.
     
  3. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    Та у меня есть и модули, библиотеки и тд, но
    раз винда сумела открыть она должна и уметь сохранить..., зачем писать свои модули если Винда умеет сама ето делать..., лишний код. только как? я не думаю что GDI+ раскручивает алгоритм самостоятельно, она неверное как-то через форточки это делает, вот и мне интересно как.
     
  4. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    DANioR

    Теоретически конечно да, только вот конфликт с лицензированием никто не отменял.

    PS а разве Paint в Win2000 не сохраняет в JPEG?

    зачем писать свои модули если Винда умеет сама ето делать..., лишний код.

    Чтобы учтися и повышать свой проффесиональный уровень, а алгоритм JPEG достоин этого. Во вском случае все видео кодеки, даже самые современные используют его налево и направо.
    Проще - найди библиотеку JPEGLIB.DLL и пользуй ее функции, но проще написать свое.
     
  5. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    PROFi
    ну так Paint, а как мне его к проге подцепить..., мне например надо сделать скрин с рабочего стола и сохранить в файл JPEG.
    не совсем понял...
     
  6. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    DANioR

    не совсем понял...

    Декодировать можно, кодировать и сохранять - нужно отчислять деньги на патент.

    мне например надо сделать скрин с рабочего стола
    Из драйвера или из обычного приложения :) А чем jpegsr6.zip не устраивает?

    ЗЫ: Вот держи - когда-то давно писал на tasme
     
  7. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    PS забыл пользовать JPEG_enc.EXE file.bmp

    Но это только проект, который писался, чтобы разобраться с алгоритмом, и он не только не оптимизирован, но и может содержать ошибки
     
  8. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    )), ну с этим не поспоришь..., ну так а докопаться как это делает Винда..., задача не для профи, или это может сделать юзер. Задача стоит как сохранить рисунок в JPEG без сторонних модулей, т.е. при помощи возможностей Винди.
     
  9. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    DANioR

    ну так а докопаться как это делает Винда...,

    Запускаешь Paint под Olly и смотришь как он сохраняет.
     
  10. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    своя прога.., но как мне студенту объяснить, что видна со своею крутизною не умеет сохранять JPEG.
    Сразу напрашивается вопрос а как paint это делает, там же с лицензией все гуд.., некто не наезжает на МС за юзку чужого алгоритма, значит Винда имеет все патенты, и такую возможность, но как эту возможность использовать в простых приложениях, без написания своих алгоритмов, или чужих библиотек, которые не входят в состав Винды.
     
  11. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    Ясно не кто этим не занимался...., придется самому искать ответ на свой вопрос..., только времени как всегда в обрез...
     
  12. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    DANioR

    Тогда ничем помочь не могу.
     
  13. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    спасибо за дискуссию.., может кто-то этот вопрос уже решил, а я буду колесо заново изобретать...
    Не логически выходит, умеем открыть, а чтобы сохранять надо свое. А IrfanView, например, что имеет патент, или договор на использование алгоритма JPEG, или он стал уже халявным.
    Ну ладно, посмотрим че народ скажет завтра.
     
  14. Maxxz

    Maxxz New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2006
    Сообщения:
    2
    Как вариант
    __http://rsdn.ru/article/gdi/gdiplus2mag.xml
     
  15. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    PROFi
    Во-первых патент на JPEG был признан недействительным, во-вторых у него уже истек срок действия. JPEG может быть использован свободно и без какие-либо отчислений.
     
  16. CnCVK

    CnCVK New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    108
    MS Paint в Windows 200 использует IE фильтры.

    В аттаче мой код который я делал давно, если надо могу что-нибудь еще накопать.
    Вроде работает в 2000 и в XP, а Viste не работает.
     
  17. Ultrin Faern

    Ultrin Faern New Member

    Публикаций:
    0
    Регистрация:
    25 июн 2006
    Сообщения:
    170
    Мне для работы с изображениями очень понравилась FreeImage. Плюс при желании ее можно прилинковать к проекту.
     
  18. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    CnCVK
    я так понял что фильтры перестраивают картинку в метафайл?
    видно я плохо разобрал код, надо пройтись по коду еще разок...
    мож есть возможность сохранить при помощи ІЕ примочек??
    или как-то через ДиректДров..
     
  19. keYMax

    keYMax New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2003
    Сообщения:
    276
    Адрес:
    Новоуральск
    или как то через d3dx... (D3DXSave.....ToFile(filename,D3DXIFF_JPG,....)
    раз уж об этом речь зашла.
     
  20. DANioR

    DANioR Daniel

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    23
    Адрес:
    Ukraine
    не сочти за хамство..., я с директо не когда не работал.., можно пример.., если кто-то имеет готовое буду очень признателен ))