![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| cia |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
Приветствую всех.
Подскажите, пожалуйста. При компиляции DevCpp выдает: undefined reference to `IMG_Load' Где в SDL эта функция? Проверил все .h-файлы. В SDL_Image.h объявлена как extern. Либы тоже вроде бы проверил. Сначала вообще кучу чего не находил, добавил параметры -lmingw32 -lSDLmain -lSDL -lwinmm -ldxguid -llibSDL прошло. Компилирую, как уже сказал в DevCpp, windows. Спасибо за ваши отзывы. |
|||
|
||||
| cia |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
Таки никто не подскажет?
Второй день никак не разберусь. Суть сводится к тому, чтобы просто уменьшить рисунок в размерах (для интернета). Может кто подскажет альтернативный путь? С другими библиотеками? А то я уже запарился. Прошу помочь. |
|||
|
||||
| Alexey_2007 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 30.12.2006 Репутация: 1 Всего: 1 |
По моему легче самому сжать картинку....
способов очень много. Самый тупой - (сжатие в К раз по Х и по У) - брать среднее арифметическое от цветов пикселей квадрата К*К Это сообщение отредактировал(а) Alexey_2007 - 19.1.2007, 15:21 --------------------
Святая простота |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| cia |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
Поддерживаю вопрос zkv.
Я, конечно, согласен, что можно и самому, но тут нужно еще распознавать форматы gif и jpeg кроме bmp как минимум |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
cia, не знаю ничего про DevCpp, но задача твоя вполне решаема средствами GDI+
|
|||
|
||||
| cia |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
Это возможно. Я совсем недавно начал изучать С++, поэтому подскажи с чего начинать, пусть GDI. Очень бы не помешал примерчик, или ссылка. Но касательно DevCpp... пожалуй с ним надо бросать |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
ну вот для знакомства:
http://www.rsdn.ru/article/gdi/gdiplus1.xml http://www.rsdn.ru/article/gdi/gdiplus2mag.xml повторюсь, понятия не имею как ее юзать в контексте DevCpp |
|||
|
||||
| cia |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
zkv, спасибо. Обязательно посмотрю.
Полазил по буржуйским сайтам и SDL все же работать заставил. Я в умате. Вот решение: В файле SDL_main.h есть строка:
меняю ее на
и все работает |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Если хочешь более менее универсальный способ, то DevIL (openil.sf.net). Там это делается следующей последовательностью операций: ILuint img ilInit() - инициализация библиотеки iuGenImage(1, &img) - создание новой картинки ilBindImage(img) - выбор созданной картинки в виде текущей ilLoadImage() - загрузка файла в текущую картинку ilTexImage() - изменение параметров текущей картинки (не только размеры) ilSaveImage() - сохранение картинки ilDeleteImages(1, &img) - освобожение занимаемой картинкой памяти SDL использовать для этих целей нет никакого смысла. SDL предназначен для создания полноэкранных приложений (читай игр), легко переносимых на разные платформы. IMG_Load входит в состав библиотеки SDL_image, поэтому линковать нужно с опциями -lSDL_image или -llibSDL_image.lib (.a .la) |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Не хватает -lSDL_image, если ты грузишь не BMP картинки. http://www.ferzkopp.net/Software/SDL_gfx-2.0/ С помощью этого дополнения можно масштабировать картинки, используй rotozoom оттуда. |
|||
|
||||
| cia |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
Это я уже сделал. И как уже писал работать SDL заставил. На SDL_Image натолкнулся прости из поиска в Гугле. И он уже работает как надо. Но все равно спасибо |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |