Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Эксперт C
25823 / 16106 / 3455
Регистрация: 24.12.2010
Сообщений: 35,218
1

QImage не хочет работать с jpg файлами

19.03.2013, 13:08. Показов 3193. Ответов 6
Метки нет (Все метки)

Пытаюсь преобразовать файл в формат JPG
C++ (Qt)
1
2
3
4
5
6
QImage im;
  qDebug() << im.load("trin.bmp");    // true
  qDebug() << im.save("trin1.jpg", "JPG"); // false
  qDebug() << im.save("trin2.jpg");           // false
  qDebug() << im.save("trin1.png", "PNG"); // true
  qDebug() << im.save("trin2.png"); // true
Вместо JPG ставил JPEG - тоже глухо.
Да и с чтением jpg-файлов нехорошо
Qt 4.5
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2013, 13:08
Ответы с готовыми решениями:

IIS не хочет работать с dbf файлами
здравствуйте. проблема заключается в следующем: поднял IIS сервер на Windows XP, но при обращении...

После работы с Excel Дельфи не хочет работать с .txt файлами
Есть програма в которой в начале работы в СтрингГрид из тхт файлов берутся данные. Есть возможность...

QImage не всегда открывает jpg изображения
Есть небольшой Image Viewer открываю изображения так : void ImageViewer::showImage(QString...

При перемещении папки с excel и jpg файлами ссылки в ячейках на jpg файлы не работают!
Здравствуйте! Уважаемые форумчане у меня такая проблема: я создаю excel файл, где используя опцию...

6
Эксперт С++
1933 / 1045 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
19.03.2013, 13:55 2
ему плагин для работы с jpg файломи скормить нужно, какой - точно не помню, в ассистенте почитайте.
0
Эксперт C
25823 / 16106 / 3455
Регистрация: 24.12.2010
Сообщений: 35,218
19.03.2013, 14:07  [ТС] 3
Цитата Сообщение от l_a_m Посмотреть сообщение
ему плагин для работы с jpg файлами скормить нужно
Что-то вроде QImageIOPlagin, да?
А как кормить плагинами ? И кого ?
С плагинами как-то не работал до сих пор...
0
Эксперт С++
1933 / 1045 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
19.03.2013, 16:49 4
Лучший ответ Сообщение было отмечено как решение

Решение

вроде да, точно не помню
посмотрите тут, может чего полезного найдете
3
Эксперт C
25823 / 16106 / 3455
Регистрация: 24.12.2010
Сообщений: 35,218
20.03.2013, 11:42  [ТС] 5
Цитата Сообщение от l_a_m Посмотреть сообщение
посмотрите тут, может чего полезного найдете
И правда, много интересного. Это надо внимательно прочитать, тем более что и язык публикации мне более-менее знаком Скорее всего в печатном, бумажном виде этого нигде нет? Просто для меня наиболее плодотворное усваивание информации происходит за утренней чашкой чая, в крайнем случае - за вечерней рюмкой Впрочем, это уже мои проблемы.
Да, как говаривал классик "Учиться, учиться..."

Добавлено через 17 часов 1 минуту
Делаю все как сказано
В main.cpp
C++ (Qt)
1
2
#include <QtPlugin>
  Q_IMPORT_PLUGIN(qjpeg)
В .pro дописываю
Код
QTPLUGIN += qjpeg
qmake, make
Дает ошибку
j:\0903\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw 32\bin\ld.exe: cannot find -lqjpeg
collect2: ld returned 1 exit status

В makefile появилась строка
LIBS = -L"j:\0903\qt\lib" -Lj:/0903/qt/plugins/imageformats -lqjpeg -lQtGui4 -lQtCore4

В директории j:/0903/qt/plugins/imageformats есть библиотеки libqjpeg4.a и qjpeg4.dll
Пытался заменить qjpeg на qjpeg4. Не лечит (другие ошибки)
Пробовал в самом makefile написать -lqjpeg4. Все без толку.
Просто переписывал в свою папку qjpeg4.dll - не помогло
На этом моя фантазия исчерпалась.
Qt4.5
0
Day
1172 / 982 / 83
Регистрация: 29.10.2009
Сообщений: 1,386
20.03.2013, 12:40 6
Лучший ответ Сообщение было отмечено как решение

Решение

Байт, Все значительно проще, чем ты думаешь.
Убери из main.cpp и .pro все упоминания о плагинах, сделай в папке с экзешником папочку imageformats и перепиши туды qjpeg4.dll
А уж Qt его сама найдет
5
Эксперт C
25823 / 16106 / 3455
Регистрация: 24.12.2010
Сообщений: 35,218
20.03.2013, 12:46  [ТС] 7
Все Ок!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2013, 12:46

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Интернет не хочет работать,все хорошо подключается а браузер открывать не хочет первую страницу отображает
ребят такой вопрос,установил винду 8,все норм только интернет не хочет работать,все хорошо...

.jpg картинка не хочет вставать
index.html^ &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;...

Как отобразить QImage сложной формы на другом QImage, чтобы фон от 1-го рисунка был прозрачен?
пишу простеньку игрушку в целях осваивания QT. Задача - нарисовать 1 объект QImag поверх другого...

работа с файлами. JPG
Всем привет! Подскажите, если кто знает, как сделать превьюшку для изображния. Т.е. маленькую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.