Здрасте народ, работая с интерфейсами, я наткнулся на IPicture. Он открывает JPEG, а как сохранить…, только без GDI+, в win2000 его нет, и без сторонних библиотек. Заранее благодарен….
DANioR JPEG алгоритм один из тех, который нужно знать (не пожалеешь потраченного времени), а не пользовать уже готовые функции. в сети есть файлик jpegsr6.zip или jpeg-6b-4-src.exe (поищи в google), там исходники по распаковке и сжатию JPEG - кстати движок QUAKE использует именно их.
Та у меня есть и модули, библиотеки и тд, но раз винда сумела открыть она должна и уметь сохранить..., зачем писать свои модули если Винда умеет сама ето делать..., лишний код. только как? я не думаю что GDI+ раскручивает алгоритм самостоятельно, она неверное как-то через форточки это делает, вот и мне интересно как.
DANioR Теоретически конечно да, только вот конфликт с лицензированием никто не отменял. PS а разве Paint в Win2000 не сохраняет в JPEG? зачем писать свои модули если Винда умеет сама ето делать..., лишний код. Чтобы учтися и повышать свой проффесиональный уровень, а алгоритм JPEG достоин этого. Во вском случае все видео кодеки, даже самые современные используют его налево и направо. Проще - найди библиотеку JPEGLIB.DLL и пользуй ее функции, но проще написать свое.
PROFi ну так Paint, а как мне его к проге подцепить..., мне например надо сделать скрин с рабочего стола и сохранить в файл JPEG. не совсем понял...
DANioR не совсем понял... Декодировать можно, кодировать и сохранять - нужно отчислять деньги на патент. мне например надо сделать скрин с рабочего стола Из драйвера или из обычного приложения А чем jpegsr6.zip не устраивает? ЗЫ: Вот держи - когда-то давно писал на tasme
PS забыл пользовать JPEG_enc.EXE file.bmp Но это только проект, который писался, чтобы разобраться с алгоритмом, и он не только не оптимизирован, но и может содержать ошибки
)), ну с этим не поспоришь..., ну так а докопаться как это делает Винда..., задача не для профи, или это может сделать юзер. Задача стоит как сохранить рисунок в JPEG без сторонних модулей, т.е. при помощи возможностей Винди.
DANioR ну так а докопаться как это делает Винда..., Запускаешь Paint под Olly и смотришь как он сохраняет.
своя прога.., но как мне студенту объяснить, что видна со своею крутизною не умеет сохранять JPEG. Сразу напрашивается вопрос а как paint это делает, там же с лицензией все гуд.., некто не наезжает на МС за юзку чужого алгоритма, значит Винда имеет все патенты, и такую возможность, но как эту возможность использовать в простых приложениях, без написания своих алгоритмов, или чужих библиотек, которые не входят в состав Винды.
Ясно не кто этим не занимался...., придется самому искать ответ на свой вопрос..., только времени как всегда в обрез...
спасибо за дискуссию.., может кто-то этот вопрос уже решил, а я буду колесо заново изобретать... Не логически выходит, умеем открыть, а чтобы сохранять надо свое. А IrfanView, например, что имеет патент, или договор на использование алгоритма JPEG, или он стал уже халявным. Ну ладно, посмотрим че народ скажет завтра.
PROFi Во-первых патент на JPEG был признан недействительным, во-вторых у него уже истек срок действия. JPEG может быть использован свободно и без какие-либо отчислений.
MS Paint в Windows 200 использует IE фильтры. В аттаче мой код который я делал давно, если надо могу что-нибудь еще накопать. Вроде работает в 2000 и в XP, а Viste не работает.
Мне для работы с изображениями очень понравилась FreeImage. Плюс при желании ее можно прилинковать к проекту.
CnCVK я так понял что фильтры перестраивают картинку в метафайл? видно я плохо разобрал код, надо пройтись по коду еще разок... мож есть возможность сохранить при помощи ІЕ примочек?? или как-то через ДиректДров..
не сочти за хамство..., я с директо не когда не работал.., можно пример.., если кто-то имеет готовое буду очень признателен ))