crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> 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  


Цитата(Litkevich Yuriy @ 8.10.2008, 16:27) *
Kostik_, см. мой пост, в папку с исполняемым файлом лучше не класть.

по идее длл в первую очередь ищутся в текущей папке
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 9.10.2008, 14:07
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Litkevich Yuriy прав. Лучше не путать необходимые qt dll-файлы и dll-файлы плагинов. Лучше их класть в папочку, например, Plugins, которая расположена в там же, где и исполняемый файл.

Желательно еще вот такой код в main.cpp добавить:
QString pluginsPath;
pluginsPath = qApp -> applicationDirPath() + QDir::separator() + "Plugins";
pluginsPath = pluginsPath.toLower();
qApp -> addLibraryPath(pluginsPath);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.10.2008, 14:10
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kuler @ 9.10.2008, 15:08) *
первую очередь ищутся в текущей папке
но не Qt плагины, их пути жестко заданы в нутри QtCore.dll и QtGui.dll

Цитата(AD @ 9.10.2008, 18:07) *
Желательно еще вот такой код в main.cpp добавить:
Это даже обязательно, если не используется иной способ объяснить Qt'я где что лежит, например, фалом qt.config.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 16:36