QImage не может определить тип изображения сделаного средствами JAVA
QImage, JPG, JAVA, SCALE, CONVERT
Собственно изображение (снимок на WEB-камеру через браузер средствами JAVA JCrop), который не может определить QImage.
Задумка была вставлять обрезанное изображение с оттенками серого в QLabel, но дальше обрезки дело не идёт.
На выходе QImage::format() полчую - 0 что говорит о неверном формате.
В обычных просмоторщиках изображений всё отлично и корректно.
В чём может быть загвоздка?
Сам код:
QImage img(importDataPath); qDebug() << "img.format() Foto" << img.format(); // Грузим заново исправленный файл в QImage img.load(importDataPath); } // Скалируем размер img = img.scaled(736,160,Qt::IgnoreAspectRatio); // Делаем фото с оттенками серого, если оно не уже таковое if(img.format()!=24) img = img.convertToFormat(QImage::Format_Grayscale8); //сохраняем отскейленый файл if(img.save(importDataPath)){ qDebug() << "save scaled SIGN "+importDataPath; }else{ qDebug() << "NOT save scaled SIGN "+importDataPath; return; } QFile* file = new QFile(importDataPath); if(file->open(QIODevice::ReadOnly)){ QByteArray ba = file->readAll(); base64sign = QString(ba.toBase64()); QImage scaledImg; scaledImg.loadFromData(QByteArray::fromBase64(ba.toBase64())); signLb->setPixmap(QPixmap::fromImage(scaledImg)); file->close(); }else{ qDebug() << "file is not opened SIGN (convert)"; } }
Заранее спасибо за ответы.
![We recommend hosting TIMEWEB](/media/technical_storage/timeweb-120-90.jpg)
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
Lz
- Liza zhegalova
- June 23, 2024, 8:40 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:70points,
- Rating points1
ВМ
- Вета Миличенкова
- June 23, 2024, 2:25 p.m.
C++ - Test 001. The first program and data types
- Result:80points,
- Rating points4
Last comments
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 7:50 a.m.
![EVA](/media/cache/4b/62/4b6257bdb5dfaf404a6571a1ba7910ef.webp)
EVADec. 25, 2023, 4:30 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
![BlinCT](/media/cache/ae/4a/ae4a65663ccbf14aec7b31a6df3f29a6.webp)
BlinCTJune 25, 2024, 7 a.m.
![Evgenii Legotckoi](/media/cache/5a/49/5a499b0c8eb5e79957fec0aea35e5d98.webp)
Evgenii LegotckoiJune 24, 2024, 9:11 p.m.
![BlinCT](/media/cache/ae/4a/ae4a65663ccbf14aec7b31a6df3f29a6.webp)
BlinCTMay 5, 2024, 11:46 a.m.
![Evgenii Legotckoi](/media/cache/5a/49/5a499b0c8eb5e79957fec0aea35e5d98.webp)
Evgenii LegotckoiMay 2, 2024, 8:07 p.m.
![IscanderChe](/media/cache/c6/bd/c6bd48d511a45551f81980d558b60c04.webp)
IscanderCheApril 30, 2024, 10:22 a.m.
Как редактировать тему не нашёл... Вычёркиваем из кода строки 3-5.
Вот знаете... Похоже, что копать нужно в сторону JCrop, эта библиотека делает косячный файл. И проблема вовсе не в Qt и QImage. Я скачал файл и у меня стандартный просмоторщик изображений Linux выдал ошибку открытия вашего файла со ссылкой на отсутствие заголовочной информации о том, что это действительно JPEG формат.
Да, я так же на JCrop грешу. JCrop ковырял, там заголовок пишется, но может он пишется коряво как-то...
Если кому пригодится, то есть вариант ручного режима перепиливания заголовка.
Вот:
Спасибо за помощь Евгений!