Russian Qt Forum

Qt => Мультимедиа => Тема начата: break от Август 18, 2008, 18:05



Название: TGA и QT
Отправлено: break от Август 18, 2008, 18:05
Почему в QT не тподдержки формата TGA - или я не так что-то понял?


qDebug() << QImageReader::supportedImageFormats();

выдает следующее: ("bmp", "pbm", "pgm", "png", "ppm", "xbm", "xpm")



Название: Re: TGA и QT
Отправлено: ритт от Август 18, 2008, 19:45
а почему она (поддержка тга) должна быть?!
а у тебя, видно, и для жпег/жиф/тифф тоже нет поддержки
ковыряй кделибз - там есть имэйджридер для тарги

а ещё скажи: как ты догадался, что этот вопрос нужно задавать в разделе "Пользовательский интерфейс" ?!


Название: Re: TGA и QT
Отправлено: break от Август 18, 2008, 21:26
Цитировать
а почему она (поддержка тга) должна быть?!

А почему ее не должно быть? QT использует FreeImage кот. поддерживает TGA - почему бы в QT не быть поддержке TGA - я просто предположил что не знаю какого-то лицензионного ограничения кот. заставило не делать поддержку данного формата в библиотеке.

а у тебя, видно, и для жпег/жиф/тифф тоже нет поддержки -- Это к чему? Я взял функцию кот. должна вывести список форматов поддерживаемых библиотекой - что она мне выдала - то и написал что за насмешки, что в документации есть jpeg а в этом списке его нет меня удивило.


Название: Re: TGA и QT
Отправлено: ритт от Август 18, 2008, 22:10
> что за насмешки
это не насмешки. саразмом была последняя строка.

по теме: я собрал себе все нужные плагины из последнего кдекоре. в частности: eps, jp2, psd, targa, pcx


Название: Re: TGA и QT
Отправлено: break от Август 18, 2008, 22:23
Зачем мне возиться с выдиранием кода из KDE Core - если есть FreeImage или Devil?

Кроме того  я так понял вы не в курсе почему в библиотеке QT нет поддержки TGA - так звучала тема вопроса, и мне не интересно в принцепе кто чем читает и пишет этот формат!


Название: Re: TGA и QT
Отправлено: ритт от Август 19, 2008, 00:09
действительно, не знаю
так же, как и не знаю почему отсутствует поддержка того же jpeg2000 (если не считать коммерческий солюшен)
и даже не стремлюсь этого узнать, т.к. в кде уже имеются плагины для этих форматов, а собрать их - дело пяти минут

задай этот вопрос непосредственно Троллям - они-то уж наверняка знают...


Название: Re: TGA и QT
Отправлено: break от Август 19, 2008, 00:42
Что значит плагины для форматов из KDE - после подключения этих плагинов можно будет работать с TGA через QImage (то есть хитрое расширение системы QT ) - или это отдельный класс в случае каждого формата, со своими специфическими методами и т.д. (т.е. просто выдергивание кода из библиотеки KDE)?


Название: Re: TGA и QT
Отправлено: ритт от Август 19, 2008, 02:54
Код:
class TGAHandler : public QImageIOHandler
{
public:
    TGAHandler();

    bool canRead() const;
    bool read(QImage *image);
    bool write(const QImage &image);

    QByteArray name() const;

    static bool canRead(QIODevice *device);
};