![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Допустим у меня есть char массив, в котором содержится картинка, т.е bitmap без всяких там хэдэров и т.д, как эту картинку прорисовать на форме ?
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Melancholy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.4.2002 Репутация: нет Всего: нет |
Через Canvas наверное...
//--------------- for (y=0;y<PictureHeight;y++) for (x=0;x<PictureWidth;x++) Form1->Canvas->Pixel[x,y]= //--------------- Вроде так |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
1.)Вообще то я пишу в VC++ 2.)Нет, так не пойдёт, т.к bit map это не просто набор точек, тут надо работать с памятью, может надо юзать функции для управления памятью, кто-нибудь знает что мне делать ? -------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
У тебя типа char, что? Цвета? Если цвета, то как они там построены? Я имею ввиду первый char красное состовляюшее, второй - зеленое, третий - синие.
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Открой какую-нибудь BMPшку и посмотри на её содержимое после первых 14 байт(хэдр), это и есть картинка и представь что всё это лежит в массиве типа char, и как это нарисовать на форме ?
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Не знаю, не знаю, подобный код будет работать ОЧЕНЬ медленно, а вот например Paint прорисовывает BMP очень быстро. =)
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Есть всякие API, типа CreateBitmap, CreateBitmapIndirect. Потом их можно быстро положить на DC.
-------------------- Волны гасят ветер... |
|||
|
||||
| Rimas |
|
|||
|
Unregistered |
У класса CDC есть функция SetPixel
|
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
А зачем тебе это вообше надо? Может можно как-то по другому все сделать?
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Можно использовать SetPixel для контекста устройства в памяти, в него он нарисует сравнительно быстро, а потом уже то что получилось разом перекинуть на форму через BitBlt
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |