| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Конвертировать BMP в JPG/JPEG |
| Автор: Testernew 14.4.2012, 22:01 |
| Здравствуйте, как можно конвертировать bmp в jpeg? интересует самый простой способ, буду благодарен за примеры кода... Использую MS Visual Studio 6.0 |
| Автор: feodorv 14.4.2012, 22:52 |
| Можно посмотреть в сторону http://ru.wikipedia.org/wiki/Libjpeg... Или в сторону http://www.rsdn.ru/article/gdi/gdiplus1.xml... (http://msdn.microsoft.com/en-us/library/ms535407%28v=vs.85%29.aspx) |
| Автор: Testernew 14.4.2012, 23:36 | ||||||
| Обьясните пожалуйста как установить верно эту библиотеку... я скачал gdiplus.lib(кинул вместе с проектом и в папку system32) gdiplus.h кинул в папку include Выполнил также такие инструкции по установке: добавляем следующие строчки: #include <GdiPlus.h> using namespace Gdiplus; и в конце файла stdafx.cpp добавляем строку #pragma comment(lib, "GdiPlus.lib") Кроме того, в файле stdafx.h необходимо удалить или закомментировать строку #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
Вот что пишет:
Вот эта строка в gdiplusenums.h
|
| Автор: volatile 14.4.2012, 23:49 |
Это значит что компилятор не знает что такое UINT Подсказка: А не знает он этого, потому-что не подключен windows.h |
| Автор: Testernew 15.4.2012, 08:10 | ||||||||
Спасибо, но теперь он ругается на вот эту строку(windows.h уже подключен)
Вот что он пишет:
Вроде собралось, еще не тестил, и не знаю на сколько решение того человека верное:
|
| Автор: volatile 15.4.2012, 10:09 | ||||
Testernew, для GDI+ DirectX не нужен. Если вы правильно подключили хедеры (сначала <windows.h>, потом <gdi...), то проблема скорей всего в старой студии. Ну если собралось, и проблема была только в ULONG_PTR, то пусть так и будет. лучше все-же определить ULONG_PTR как-то так:
Нужно переходить на новую студию. С VC6 будет еще не одна проблема. Добавлено через 12 минут и 44 секунды Ну да. Нужно использовать свежую SDK.
http://support.microsoft.com/kb/320234 |
| Автор: baldina 15.4.2012, 11:01 |
| http://www.codeproject.com/Articles/1300/CxImage |
| Автор: volatile 15.4.2012, 11:47 |
| Да, а если нужна быстрая кросс-платформенная jpg библиотека, то http://sourceforge.net/projects/libjpeg-turbo/ Там только jpg, но зато быстрая, самая быстрая из тех что я видел. Раза 2-3 быстрее чем gdi+ например. |
| Автор: mrgloom 16.4.2012, 09:53 |
| можно подключить libjpeg а можно и все форматы сразу используя opencv или ImageMagick |