Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.06;
Скачать: CL | DM;

Вниз

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

 
@!!ex ©   (2007-12-07 12:58) [0]

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


 
@!!ex ©   (2007-12-07 13:01) [1]

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


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

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


 
@!!ex ©   (2007-12-07 14:42) [3]

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

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


 
antonn ©   (2007-12-07 15:27) [4]


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

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


 
homm ©   (2007-12-07 21:35) [5]

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

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


 
Rouse_ ©   (2007-12-07 23:35) [6]


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

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



Страницы: 1 вся ветка

Текущий архив: 2008.01.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
3-1188543581
Zeqfreed
2007-08-31 10:59
2008.01.06
Подскажите SQL-запрос(ы), пожалуйста.


15-1196771663
Игорь Шевченко
2007-12-04 15:34
2008.01.06
Новости CodeGear, Декабрь 2007


2-1197098943
kuvalda
2007-12-08 10:29
2008.01.06
TTabbedNotebook и TWebBrowser


6-1177413145
DVM
2007-04-24 15:12
2008.01.06
Почему начинает подтормаживать сервер.


15-1196511475
helpme
2007-12-01 15:17
2008.01.06
Странная повестка, помогите разобраться.