|
|
|
AxNe0 |
|
||||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 24.4.2006 Где: St. Petersburg Репутация: нет Всего: 5 |
Доброго времени суток, коллеги,
Был бы очень признателен, если бы помогли справиться со следующей проблемой. Есть 24-битное изображение в формате bmp, которое читается отдельным протестированным классом, заточенным под чтение/обработку/запись 24-битных bmp-изображений. Этот класс предоставляет доступ как к отдельному пикселю, так и к массиву всех пикселей данной функцией:
Прошло какое-то время и захотелось добавить к чудо-программе графический интерфейс на Qt и показывать изображения на форме. Для этой цели на форму добавляется QLabel в котором успешно рисуется QImage, который предварительно прочитал изображение из файла. А вот с загрузкой изображения из массива unsigned char ничего хорошего не получается. Этот код либо рисует изображение с неправильными цветами, а в случае небольших изображений, например, 70х70 отображается нечто невообразимое, совершенно не похожее на картинку. Заодно вопрос, как можно сжать/растянуть изображение до размеров QLabel. Почему-то такое не помогает:
Заранее спасибо за помощь и советы! |
||||
|
|||||
AxNe0 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 24.4.2006 Где: St. Petersburg Репутация: нет Всего: 5 |
пока получилось сделать попиксельной установкой значений:
|
|||
|
||||
AxNe0 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 24.4.2006 Где: St. Petersburg Репутация: нет Всего: 5 |
проблема решилась, все из-за невнимательности - scaled возвращает масштабированный объект, не меняя исходный.
Это сообщение отредактировал(а) AxNe0 - 8.11.2012, 12:33 |
|||
|
||||
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |