QImage не сохраняет в JPG |
Здравствуйте, гость ( Вход | Регистрация )
QImage не сохраняет в JPG |
Kostik_ |
8.10.2008, 13:15
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 8.10.2008 Пользователь №: 385 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте!
Моя программа преобразувает файлы из bmp в jpg. На ПК где есть Qt работает. А на других нет. Все динамические библиотеки я переписал (QtGui4.dll, QtCore4.dll .....). Програма ни каких сообщений об ошибке "не выбрасывает" (я имею ввиду о нехватке каких то файлов). QImage::save("*.jpg",...) возвращает ЛОЖЬ. А на дике появляються файлы размером 0 байт. Помогите пожалуйста РЕШЕНИЕ здесь Сообщение отредактировал Litkevich Yuriy - 13.3.2009, 16:49
Причина редактирования: РЕШЕНО
|
|
|
ViGOur |
8.10.2008, 13:51
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Посмотри, что возвращает QImageReader::supportedImageFormats на твоей машине и на той, на которой не хочет работать...
Может просто еще нужен такой плагин как: qjpeg4.dll Сообщение отредактировал ViGOur - 8.10.2008, 13:52 |
|
|
Kostik_ |
8.10.2008, 15:17
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 8.10.2008 Пользователь №: 385 Спасибо сказали: 0 раз(а) Репутация: 0 |
Функиця QImageReader::supportedImageFormats() возвращает:
на ПК с QT: Element: bmp Element: gif Element: ico Element: jpeg Element: jpg Element: mng Element: pbm Element: pgm Element: png Element: ppm Element: svg Element: tif Element: tiff Element: xbm Element: xpm на ПК без Qt: Element: bmp Element: pbm Element: pgm Element: png Element: ppm Element: xbm Element: xpm |
|
|
Litkevich Yuriy |
8.10.2008, 15:23
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
у тебя плагины Qt'явые отсутсвуют, эта тема не раз поднималась на форуме, поищи тему "распространение программ" или что-то в этом роде
вот тема |
|
|
ViGOur |
8.10.2008, 15:24
Сообщение
#5
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Тебе как я понимаю нужно перенсти на ПК без Qt фай qjpeg4.dll, посмотри в папке с Qt должен лежать...
|
|
|
Kostik_ |
8.10.2008, 15:25
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 8.10.2008 Пользователь №: 385 Спасибо сказали: 0 раз(а) Репутация: 0 |
Подскажите, а как подключить плагин qjpeg4.dll? Я этот файл в папку с *.exe файлом закидывал. Программа все равно работать не хочет!
В QImage используеться именно этот файл? |
|
|
Litkevich Yuriy |
8.10.2008, 15:27
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Kostik_, см. мой пост, в папку с исполняемым файлом лучше не класть.
|
|
|
kuler |
9.10.2008, 11:08
Сообщение
#8
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
|
|
|
AD |
9.10.2008, 14:07
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Litkevich Yuriy прав. Лучше не путать необходимые qt dll-файлы и dll-файлы плагинов. Лучше их класть в папочку, например, Plugins, которая расположена в там же, где и исполняемый файл.
Желательно еще вот такой код в main.cpp добавить:
|
|
|
Litkevich Yuriy |
9.10.2008, 14:10
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
первую очередь ищутся в текущей папке но не Qt плагины, их пути жестко заданы в нутри QtCore.dll и QtGui.dllЖелательно еще вот такой код в main.cpp добавить: Это даже обязательно, если не используется иной способ объяснить Qt'я где что лежит, например, фалом qt.config.
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 18:37 |