crossplatform.ru

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


  Ответ в черт с этим *jpeg
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 25.12.2010, 18:59
 
Цитата(mainframe88 @ 22.12.2010, 4:34) *
a) никакой разницы, работать будет одинаково.
одинаково, если ты данную часть файловой системы утащишь к себе в ресурсы.
Iron Bug Дата 22.12.2010, 8:25
  jpeg'и бывают разные, для большинства систем это не родной формат и многие библиотеки требуют отдельных кодеков для работы с jpeg.
может, тебе вот это поможет: http://www.forum.crossplatform.ru/index.php?showtopic=1602
ufna Дата 22.12.2010, 3:00
  а) будет работать совершенно по-разному
в) что значит "воспринимаемый классом QImage"? Достаточно просто QImage img("filename"), вот и QImage готов.
mainframe88 Дата 22.12.2010, 2:34
 
Цитата(ufna @ 22.12.2010, 2:49) *
а) смущает ":/jpg", может "jpg/"?
б) что такое m_pixmaps
в) а в чем конкретно проблема?


a) никакой разницы, работать будет одинаково.
б) висячая строка, которую забыл удалить при создании темы(дабы меньше грузить вас)
в) не могу преобразовать jpeg в формат, воспринимаемый класом QImage

собственно говоря весь код такой:

QList<QPixmap> m_pixmaps;
    
void DataСard::initImages(int size)
{    
    
    QDir dir(":/jpg");
    QStringList files;
    files=dir.entryList(QStringList("*.jpg"), QDir::Files|QDir::Readable);
    m_pixmaps.clear();
    foreach (QString file, files) {
        qDebug() << file;
        QImage jpg(dir.absolutePath()+"/"+file,"jpg");
        QPixmap pix(size, size);
        QPainter p(&pix);
        p.setPen(QColor(0, 0, 255));
        p.setBrush(QBrush(Qt::NoBrush));
        p.drawRect(0, 0, size-1, size-1);
        m_pixmaps.append(pix);
    }
}
ufna Дата 22.12.2010, 1:49
  а) смущает ":/jpg", может "jpg/"?
б) что такое m_pixmaps
в) а в чем конкретно проблема?
mainframe88 Дата 22.12.2010, 1:39
  Господа программисты,если не трудно, подскажите в чем проблема, пишу игру, в котором по памяти нужно угадывать две карты среди нескольких перевернутых, не могу остановится,и ответа тоже не нахожу. проблема в загрузке картинки формата jpeg, перекурил мануалы,нигде не нашел информации о том как добавлять такие обьекты
сам код
void DataCard::initImages(int size)
{    
    QDir dir(":/jpg");
    QStringList files;
    files=dir.entryList(QStringList("*.jpg"), QDir::Files|QDir::Readable);
    m_pixmaps.clear();
    foreach (QString file, files) {
        QImage jpg(dir.absolutePath()+"/"+file,"jpg");
        QPixmap pix(size, size);
        QPainter p(&pix);
                p. //??   

    }
}

прошу сильно не пинать, я только учусь...
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 6:51