Массив байт QPixmap, Нужно преобразовывать bmp изображение |
Здравствуйте, гость ( Вход | Регистрация )
Массив байт QPixmap, Нужно преобразовывать bmp изображение |
bahek3 |
4.4.2011, 16:35
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте! Очень гадит мне жизнь один вопрос... Мне нужно получить массив байт bmp изображения, затем выполнить бинаризацию, и наложить маску низких частот! делать это все нужно ручками! для этого мне нужен массив бай это изображения... Люди добрые, подскажите, есть ли такая возможность? или все уже зашито далеко в глубь и никак не достать?... Просто очень не хочется мне в билдере еще ковыряться... (подсказал знакомый что там можно, но очень уж он меня раздражает)
|
|
|
RazrFalcon |
4.4.2011, 16:37
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Вам нужны цвета всех пикселей?
Или такое: ?
Сообщение отредактировал RazrFalcon - 4.4.2011, 16:41 |
|
|
Алексей1153 |
4.4.2011, 17:18
Сообщение
#3
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
bahek3, у BMP несложный формат
http://ru.wikipedia.org/wiki/BMP единственный момент, который плохо освещён, к примеру, в МСДН, - набор байтов , представляющих биты одной строки пикселов, должен по длине быть выровнен на 32 бита (хвосты заполняются нулями). То ли они копипастят, то ли чо - везде упоминается 16 бит, а это не так. Проверено экперементально Просто очень не хочется мне в билдере еще ковыряться... если речь идёт о винде, то билдер однозначно идёт на хутор - бабочек собирать )) ВинАПИ доступен отовсюду, лично я в студии работал с битмапами - набор нужных функций в АПИ есть, всё шустро делается |
|
|
bahek3 |
5.4.2011, 8:25
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вам нужны цвета всех пикселей? Или такое: ?Спасибо вообще за ответ! Нужны цвета... Второй вариант я както раньше пользовал при работе с БД... Немного поясню алгоритм того, что я хочу сделать... Мне нужно открыть изображение формата bmp, с этим проблем нет... потом мне нужно получить массив всех его точек, выполнить определенные манипуляции, и я хочу попиксельно вывести результирующую картинку... И вот я не знаю как получить эти цвета, этот массив... С остальным думаю проблем не должно быть... bahek3, у BMP несложный формат http://ru.wikipedia.org/wiki/BMP ... ВинАПИ доступен отовсюду, лично я в студии работал с битмапами - набор нужных функций в АПИ есть, всё шустро делается Благодарю за информацию.... Я уже несколько статей прочитал о формате заголовка bmp и прочие сведения, просмотрел несколько исходников, но не знаю как именно в кт использовать апи... не нашел ни одного примера... с самой QImage QBimap уже много чего перепробовал и все никак не могу я... Чтобы не быть голословным вот легкий кодецкий, дополните пожалуйста кто чем может...
|
|
|
wiz29 |
5.4.2011, 10:55
Сообщение
#5
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Чем тебя не устраивает чтение в QImage и работа методами QImage::getPixel & QImage::setPixel, самый простой вариант (если картинки не большие то проблем с производительностью вообще не заметишь) QPixmap в твоей задаче не поможет, он не предоставляет прямого доступа к пиксельной информации изображения.
|
|
|
bahek3 |
5.4.2011, 11:58
Сообщение
#6
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
wiz29 |
5.4.2011, 13:00
Сообщение
#7
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
сори у QImage нет метода getPixel используй QImage::pixel
|
|
|
bahek3 |
5.4.2011, 15:26
Сообщение
#8
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вот что наколдовал)) Не уверен что это и есть бинаризация, но судя по источнику откуда читал, скорее всего все правильно...
|
|
|
Алексей1153 |
5.4.2011, 17:00
Сообщение
#9
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
bahek3, а как со скоростью работы ?
|
|
|
bahek3 |
5.4.2011, 20:06
Сообщение
#10
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: 0 |
bahek3, а как со скоростью работы ? Это просто одно из заданий контрольной работы... Я использую не очень большие изображения... Да и в общем 7-ми метровое изображение не очень то и долго оно выводит.... Второе задание - наложить низкочастотный фильтр... Все, опять же, ручками... Мне важно было просто научиться доставать эти пиксели... Ну а дальше уже умные люди все расписали как что вычисляется)) остается только в коде реализовать... |
|
|
Текстовая версия | Сейчас: 1.12.2024, 23:55 |