Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прямой доступ к изображению в TBitMap


@!!ex ©   (2007-12-07 12:58:00) 

Нужно получить указатель на область памяти где хранится картинка.
Будет ли ScanLine[0] Тем указателем или как?
По идее - нет, потому что битмап перевернутую картинку хранит...


Rouse_   (2007-12-07 23:35:00) [1]


> ScanLine[Height-1] дает указатель на начало картинки.

У картинки нет начала и нет конца, - это не вектор в конце то концов :)
Минимально присуствует палитра, цветовой растр и растр маски (последнее в частном случае) - это если не учитывать BITMAPFILEHEADER и BITMAPINFOHEADER.
На что именно ты хочешь получить указатель?


homm   (2007-12-07 21:35:00) [2]

> [3] @!!ex ©   (07.12.07 14:42)
> Если юзер хочет использовать что-то не стандартное

Юзер то каким боком может что-то использовать? Вся ответственность на тебе и на винде, так что лучше проверь формат лишний раз. В Win32SDK это точно есть.


antonn   (2007-12-07 15:27:00) [3]


> Если юзер хочет использовать что-то не стандартное, не мои
> проблемы

так ты ведь все равно из tbitmap вытаскиваешь, перед выстаскиванием проверить  "тип" битмапа, и выставить нужный (не помню что там, DIB или еще что) - один фиг винда сама его "отрегулирует" на перевернутые строки.


@!!ex   (2007-12-07 14:42:00) [4]

> [2] Григорьев Антон ©   (07.12.07 13:36)

Ну это не прицнипиально. Если юзер хочет использовать что-то не стандартное, не мои проблемы.


Григорьев Антон   (2007-12-07 13:36:00) [5]

Нет, всё хитрее. У некоторых картинок строки могут идти сверху вниз, и тогда указателем на начало будет ScanLine[0]. У таких картинок свойство Height будет отрицательным. Правда, такой формат редко используется.


@!!ex   (2007-12-07 13:01:00) [6]

Зря создал тему.
Все уже сам определил.
ScanLine[Height-1] дает указатель на начало картинки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо