Название: передать рисунок из файла через QDataStream в QImage Отправлено: mokynis от Июль 01, 2010, 13:48 задача: считать содержимое выбранного файла рисунка и вывести рисунок в QLabel
Код: QImage img; Цитировать Image is a null image . Как же использовать QDataStream? (QTextStream использовать получается)Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: shirushizo от Июль 01, 2010, 18:00 У QImage или QPixmap есть метод loadFormData() потыкай его.
Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: mokynis от Июль 01, 2010, 18:28 спасибо, попробую. Но у Шлее имеется пример чтения данных с помощью QDataStream. Я его и хотел проверить. Не получилось что-то. Тут дело не просто в том, чтобы загрузить рисунок из файла, а именно через поток.
Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: p166 от Июль 01, 2010, 18:32 Можно сгенерировать QImage в потоке, а на отрисовку в GUI передать только указатель. Имхо так проще.
Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: BRE от Июль 01, 2010, 18:33 спасибо, попробую. Но у Шлее имеется пример чтения данных с помощью QDataStream. Я его и хотел проверить. Не получилось что-то. Тут дело не просто в том, чтобы загрузить рисунок из файла, а именно через поток. Что бы прочитать данные (в том числе QImage) из файла с помощью QDataStream, нужно сначала записать эти данные в файл используя все тот-же QDataStream.Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: mokynis от Июль 01, 2010, 18:37 еще один косяк обнаружился. Пусть рисунок загрузился через img.load(), вообще без упоминания о QDataStream. Если я хочу открыть другой рисунок и запускаю QFileDialog::getOpenFileName(), программа грузит процессор на 100% и все виснет. Это-то еще почему?
Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: mokynis от Июль 02, 2010, 05:42 все еще хуже. Процессор грузится на 98-100% уже после первой загрузки. Проблема уже совсем не по теме, но не начинать же новую тему с теми же исходными данными?
Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: BaltikS от Июль 02, 2010, 05:53 Что то из разряда фантастики.... Код нужно глянуть....
Название: Re: передать рисунок из файла через QDataStream в QImage Отправлено: mokynis от Июль 02, 2010, 06:20 с загруженным процессором разобрался-забыл в paintEvent() вставить условие перерисовки-он, похоже постоянно его рисовал, что бы я не делал. С потоком, если
Цитировать Что бы прочитать данные (в том числе QImage) из файла с помощью QDataStream, нужно сначала записать эти данные в файл используя все тот-же QDataStream. , а просто считать в поток из абы какого файла нельзя, то тоже все понятно. Жаль, что Шлее про это не написал. Тему не пришлось бы создавать... |